Gostaria de saber se fiz certo [RESOLVIDO]

1. Gostaria de saber se fiz certo [RESOLVIDO]

thalis
himen3

(usa Arch Linux)

Enviado em 31/05/2018 - 22:40h

O exercicio diz:

foi feita uma estatística em cinco cidades brasileiras para coletar dados sobre acidentes de trânsito. Foram obtidos os seguintes dados:
Código da cidade;
Número de veículos de passeio (em 1999);
Número de acidentes de trânsito com vítimas (em 1999). Deseja-se saber:
Qual o maior e menor índice de acidentes de transito e a que cidade pertence;
Qual a média de veículos nas cinco cidades juntas;
Qual a média de acidentes de trânsito nas cidades com menos de 2.000 veículos de passeio.

E eu fiz isso

maior = menor = count = soma = soma2 = soma3 = soma4 =0
cid = ''
cid2 = ''
for c in range(1,6):
cidade = input("Digite o nome da cidade: ")
codigo = int(input("DIgite o codigo da cidade: "))
veiculos = int(input("Numero de veiculos de passeio: "))
acidentes = int(input("Numero de acidentes de transito com vitimas: "))
count+=1
soma+= veiculos
soma2 = soma / count
soma3+=acidentes

if acidentes > maior:
maior = acidentes
cid = cidade
if count == 1 or acidentes < menor:
menor = acidentes
cid2 = cidade
if veiculos < 2000:
soma4 = soma3 / count

print("-="*30)
print(f"O menor indice de acidentes de transito {menor} cidade que pertence {cid2}")
print(f"O maior indice de acidenstes de transito {maior} cidade que pertence {cid}")
print(f"Media de veiculos nas cincos cidades {soma2}")
print(f"Media de acidentes de transitos nas cidades com menos de 2000 {soma4}")


Nao se preocupem com o jeito que foi escrito, so gostaria de saber se esta do jeito que o exercicio pede, eu fiz e gostaria de saber se esta correto com o oque e pedido.


  


2. MELHOR RESPOSTA

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 01/06/2018 - 16:27h

Você chegou bem perto.

Segue o código Python que resolve o seu enunciado.

# Definindo as variáveis
maior = menor = count = soma_veiculos = soma_acidentes = soma_2k = 0
cid_maior = cid_menor = ''

# Laço para que o usuário digite os dados das 5 cidades
for c in range(1,6):
cidade = str(input("\nDigite o nome da cidade.....................: "))
codigo = int(input("Digite o código da cidade...................: "))
veiculos = int(input("Numero de veiculos de passeio...............: "))
acidentes = int(input("Numero de acidentes de transito com vitimas.: "))

soma_veiculos += veiculos
soma_acidentes += acidentes

if acidentes > maior:
maior = acidentes
cid_maior = cidade

if acidentes < menor or c == 1:
menor = acidentes
cid_menor = cidade

if veiculos < 2000:
soma_2k += acidentes
count += 1

# Calculando a média das 5 cidades
media_nas_5_cidades = soma_veiculos / c
media_2k = soma_2k / count

# Exibindo os resultados
print("\n"+"-="*30)
print(f"O menor indice de acidentes de transito {menor} cidade que pertence {cid_menor}")
print(f"O maior indice de acidenstes de transito {maior} cidade que pertence {cid_maior}")
print(f"Media de veiculos nas cincos cidades {media_nas_5_cidades}")
print(f"Media de acidentes de transitos nas cidades com menos de 2000 é {media_2k}")


Abraço,
Diego M. Rodrigues

3. Re: Gostaria de saber se fiz certo [RESOLVIDO]

thalis
himen3

(usa Arch Linux)

Enviado em 01/06/2018 - 17:15h

diegomrodrigues escreveu:

Você chegou bem perto.

Segue o código Python que resolve o seu enunciado.

# Definindo as variáveis
maior = menor = count = soma_veiculos = soma_acidentes = soma_2k = 0
cid_maior = cid_menor = ''

# Laço para que o usuário digite os dados das 5 cidades
for c in range(1,6):
cidade = str(input("\nDigite o nome da cidade.....................: "))
codigo = int(input("Digite o código da cidade...................: "))
veiculos = int(input("Numero de veiculos de passeio...............: "))
acidentes = int(input("Numero de acidentes de transito com vitimas.: "))

soma_veiculos += veiculos
soma_acidentes += acidentes

if acidentes > maior:
maior = acidentes
cid_maior = cidade

if acidentes < menor or c == 1:
menor = acidentes
cid_menor = cidade

if veiculos < 2000:
soma_2k += acidentes
count += 1

# Calculando a média das 5 cidades
media_nas_5_cidades = soma_veiculos / c
media_2k = soma_2k / count

# Exibindo os resultados
print("\n"+"-="*30)
print(f"O menor indice de acidentes de transito {menor} cidade que pertence {cid_menor}")
print(f"O maior indice de acidenstes de transito {maior} cidade que pertence {cid_maior}")
print(f"Media de veiculos nas cincos cidades {media_nas_5_cidades}")
print(f"Media de acidentes de transitos nas cidades com menos de 2000 é {media_2k}")


Abraço,
Diego M. Rodrigues

Obrigadao men, eu nao me importo muito do jeito q escrevo as variaveis pois me lembro quais sao, mas desse jeito que tu fez ficou show de bola. Cheguei bem perto, vou tentar novamente, muito obrigado!

edit:
Pelo que vi so errei na media de acidentes com cidades com menos de 2000, certo ?



4. Re: Gostaria de saber se fiz certo [RESOLVIDO]

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 02/06/2018 - 10:53h

himen3 escreveu:

diegomrodrigues escreveu:

Você chegou bem perto.

Segue o código Python que resolve o seu enunciado.

# Definindo as variáveis
maior = menor = count = soma_veiculos = soma_acidentes = soma_2k = 0
cid_maior = cid_menor = ''

# Laço para que o usuário digite os dados das 5 cidades
for c in range(1,6):
cidade = str(input("\nDigite o nome da cidade.....................: "))
codigo = int(input("Digite o código da cidade...................: "))
veiculos = int(input("Numero de veiculos de passeio...............: "))
acidentes = int(input("Numero de acidentes de transito com vitimas.: "))

soma_veiculos += veiculos
soma_acidentes += acidentes

if acidentes > maior:
maior = acidentes
cid_maior = cidade

if acidentes < menor or c == 1:
menor = acidentes
cid_menor = cidade

if veiculos < 2000:
soma_2k += acidentes
count += 1

# Calculando a média das 5 cidades
media_nas_5_cidades = soma_veiculos / c
media_2k = soma_2k / count

# Exibindo os resultados
print("\n"+"-="*30)
print(f"O menor indice de acidentes de transito {menor} cidade que pertence {cid_menor}")
print(f"O maior indice de acidenstes de transito {maior} cidade que pertence {cid_maior}")
print(f"Media de veiculos nas cincos cidades {media_nas_5_cidades}")
print(f"Media de acidentes de transitos nas cidades com menos de 2000 é {media_2k}")


Abraço,
Diego M. Rodrigues

Obrigadao men, eu nao me importo muito do jeito q escrevo as variaveis pois me lembro quais sao, mas desse jeito que tu fez ficou show de bola. Cheguei bem perto, vou tentar novamente, muito obrigado!

edit:
Pelo que vi so errei na media de acidentes com cidades com menos de 2000, certo ?


Obrigado!

Isso mesmo, a média das cidades com menos de 2000 estava errada.
Veja que coloquei o 'count += 1' dentro desse 'if'.

Como o incremento da variável 'count' ficou no 'if' das cidades com menos de 2.000 veículos de passeio, o 'count == 1' no seu 'if count == 1 or acidentes < menor:' já não fazia mais sentido, por isso troquei para 'if acidentes < menor or c == 1:' com o 'c == 1'.

Os nomes das variáveis devem indicar bem sua funcionalidade, para que a leitura do código fique clara, para você, e para outras pessoas.

Abraço,
Diego M. Rodrigues






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts