Olá,
no exercício pede para mostrar todas as temperaturas acima da média anual e em que mês elas ocorreram, mas a solução sugerida não mostra as temperaturas acima da média, apenas os meses cuja temperatura ficou acima da média anual.
Seguem minha solução, onde listo os meses também
meses = {
1: 'Janeiro',
2: 'Fevereiro',
3: 'Março',
4: 'Abril',
5: 'Maio',
6: 'Junho',
7: 'Julho',
8: 'Agosto',
9: 'Setembro',
10: 'Outubro',
11: 'Novembro',
12: 'Dezembro'
}
lista_temperaturas = []
for mês in meses.values():
temperatura = float(input(f'Digite a temperatura média de {mês}: '))
lista_temperaturas.append(temperatura)
media_temperaturaturas = sum(lista_temperaturas) / len(lista_temperaturas)
print('A média anual das temperaturas é %.2f ºC' % media_temperaturaturas)
print('As temperaturas acima da média anual foram:')
for mês in meses.keys():
if lista_temperaturas[mês-1] > media_temperaturaturas:
print(f'{meses[mês]}: {lista_temperaturas[mês-1]}')
Exemplo de execução
Digite a temperatura média de Janeiro: 10
Digite a temperatura média de Fevereiro: 8
Digite a temperatura média de Março: 12
Digite a temperatura média de Abril: 15
Digite a temperatura média de Maio: 20
Digite a temperatura média de Junho: 27
Digite a temperatura média de Julho: 30
Digite a temperatura média de Agosto: 34
Digite a temperatura média de Setembro: 27
Digite a temperatura média de Outubro: 23
Digite a temperatura média de Novembro: 16
Digite a temperatura média de Dezembro: 13
A média anual das temperaturas é 19.58ºC
As temperaturas acima da média anual foram nos seguintes meses
Maio: 20.0ºC
Junho: 27.0ºC
Julho: 30.0ºC
Agosto: 34.0ºC
Setembro: 27.0ºC
Outubro: 23.0ºC