1
resposta

Aula 5 resposta Estrutura de Dados. Pergunta 10

10 - Um instituto de meteorologia deseja fazer um estudo de temperatura média de cada mês do ano. Para isso, você precisa fazer um código que colete e armazene essas temperaturas médias em uma lista. Depois, calcule a média anual das temperaturas e mostre todas as temperaturas acima da média anual, e em que mês elas ocorreram, mostrando os meses por extenso: Janeiro, Fevereiro, etc.

meses = {1:'Janeiro', 2: 'Fevereiro', 3: 'Marzo', 4: 'Abril', 5: 'Maio', 6: 'Junho', 7: 'Julio', 8: 'Agosto', 9: 'Setembro', 10: 'Outubro', 11: 'Novembro', 12: 'Dezembro'}
temperaturas_medias= {} #coletar medias_coletadas (lista del 1 al 12)
temperatura_acima_media = {}
for i in (meses): #registra temperatura para cada mes
  registrar_temperatura = float(input(f'Adicionar temperatura de  {meses[i]}: '))
  temperaturas_medias[i] = registrar_temperatura

media_anual = sum(temperaturas_medias.values()) / len(temperaturas_medias)

for mes, temperatura in temperaturas_medias.items(): #compara cada media con la anual
  if temperatura > media_anual:
    temperatura_acima_media[mes]=temperatura

print(f'Media anual: {media_anual}')
print('--------------------')

for mes,temperatura in temperatura_acima_media.items():
  print(f'Temperatura acima da média anual: {temperatura_acima_media[mes]} no mes de {meses[mes]}') #printa cada item del diccionario
Adicionar temperatura de  Janeiro: 35
Adicionar temperatura de  Fevereiro: 33
Adicionar temperatura de  Marzo: 30
Adicionar temperatura de  Abril: 29
Adicionar temperatura de  Maio: 27
Adicionar temperatura de  Junho: 24
Adicionar temperatura de  Julio: 21
Adicionar temperatura de  Agosto: 26
Adicionar temperatura de  Setembro: 28
Adicionar temperatura de  Outubro: 31
Adicionar temperatura de  Novembro: 31
Adicionar temperatura de  Dezembro: 33
Media anual: 29.0
--------------------
Temperatura acima da média anual: 35.0 no mes de Janeiro
Temperatura acima da média anual: 33.0 no mes de Fevereiro
Temperatura acima da média anual: 30.0 no mes de Marzo
Temperatura acima da média anual: 31.0 no mes de Outubro
Temperatura acima da média anual: 31.0 no mes de Novembro
Temperatura acima da média anual: 33.0 no mes de Dezembro
1 resposta

Oii Fabiola! Tudo bem?

É muito bom poder acompanhar a sua evolução nos estudos. Para que você possa se aprofundar ainda mais no aprendizado, recomendo a leitura do artigo Python: Trabalhando com dicionários que aborda com detalhes as principais funções e formas de utilização de dicionários no Python.

Continue estudando e conte com a Alura para evoluir sua carreira. Abraços e bons estudos!