Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 118 additions & 16 deletions bus/bus.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -32,52 +32,154 @@
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"# variables\n",
"\n"
"\n",
"entrada = 0\n",
"saida = 0\n",
"\n",
"bus_stop = int()\n",
"limite = 50\n",
"paradas = []\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": 7,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"*** '99' na variável 'entrada' para parar ***\n",
"\n",
"\n",
"entrada = 2\n",
"saida = 2\n",
"\n",
"entrada = 1\n",
"saida = 1\n",
"\n",
"entrada = 99\n",
"\n",
"Quantidade de paradas = 2 \n",
"Paradas [(2, 2), (1, 1)]\n"
]
}
],
"source": [
"# 1. Calculate the number of stops.\n",
"\n"
"# Número de passageiros ENTRADA e SAÍDA\n",
"\n",
"print(\"*** '99' na variável 'entrada' para parar ***\\n\")\n",
"\n",
"while entrada != '99':\n",
" entrada = input(\"\\nentrada = \")\n",
" if entrada == '99':\n",
" break\n",
" else:\n",
" saida = input(\"saida = \")\n",
" bus_stop = (int(entrada), int(saida))\n",
" paradas.append (bus_stop)\n",
"\n",
"\n",
"print(\"\\nQuantidade de paradas = \", len(paradas), \"\\nParadas\", (paradas))"
]
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 8,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Quantidade de paradas = 2\n"
]
}
],
"source": [
"# 2. Assign a variable a list whose elements are the number of passengers in each stop: \n",
"# Each item depends on the previous item in the list + in - out.\n",
"# 1. Calculate the number of stops.\n",
"\n",
"qtd_paradas = 0\n",
"\n",
"for t in paradas:\n",
"\tqtd_paradas +=1\n",
"\n",
"print(\"Quantidade de paradas = \", qtd_paradas)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": 10,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Histórico de ocupantes no ônibus = [0, 0]\n",
"Quantidade de passageiros no ônibus (final) = 0\n",
"Máximo de ocupantes = 0\n",
"Média de passageiros = 0.0\n"
]
}
],
"source": [
"# 2. Assign a variable a list whose elements are the number of passengers in each stop: \n",
"\n",
"\n",
"# Each item depends on the previous item in the list + in - out.\n",
"# Number passengers in the bus \n",
"# 3. Find the maximum occupation of the bus.\n",
"# 4. Calculate the average occupation. And the standard deviation.\n",
"\n",
"\n",
"##Number passengers in the bus##\n",
"##Max of passengers##\n",
"\n",
"number_pas = 0\n",
"total_pas = 0\n",
"hist_ocup = []\n",
"\n",
"for tupla in paradas:\n",
"\tnumber_pas = tupla[0]-tupla[1]\n",
"\ttotal_pas+=number_pas\n",
"\thist_ocup.append(total_pas)\n",
"\n",
"soma = sum(hist_ocup)\n",
"\t\n",
"print('Histórico de ocupantes no ônibus = ', hist_ocup)\n",
"print('Quantidade de passageiros no ônibus (final) = ',total_pas)\n",
"print('Máximo de ocupantes = ', max(hist_ocup))\n",
"print('Média de passageiros = ', soma/len(hist_ocup))\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 11,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Desvio Padrão do histórico de passageiros = 0.00\n"
]
}
],
"source": [
"# 4. Calculate the average occupation. And the standard deviation.\n",
"##Desvio padrão##\n",
"\n",
"import statistics\n",
"print( \"Desvio Padrão do histórico de passageiros = \", \"%.2f\" %(statistics.stdev(hist_ocup)))\n",
"\n",
"\n"
]
},
Expand Down Expand Up @@ -105,7 +207,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.2"
"version": "3.7.6"
}
},
"nbformat": 4,
Expand Down
Loading