Last active
July 5, 2021 21:30
-
-
Save natan20200679/3099afb6ac4d7b0cf436e72e56f568ba to your computer and use it in GitHub Desktop.
Lista de Exercícios Python Brasil
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """ Faça um programa que receba a temperatura média de cada mês do ano e armazene-as em uma lista. Após isto, calcule a média | |
| anual das temperaturas e mostre todas as temperaturas acima da média anual, e em que mês elas ocorreram (mostrar o mês por | |
| extenso: 1 – Janeiro, 2 – Fevereiro, . . . ). """ | |
| temp_meses = [] | |
| soma = 0 | |
| for i in range(1,3): | |
| temp_mes = int(input("Temperatura Média:")) | |
| temp_meses.append(temp_mes) | |
| soma += temp_mes | |
| i += 1 | |
| media_anual = soma / len(temp_meses) | |
| temp_acima = [c for c in temp_meses if c > media_anual] | |
| print(temp_acima) |
Author
Oi Natanael, blz!?
Segue conforme você solicitou... Só lembrando que existem várias formas de fazer isso... E formas mais "pythônicas" de se resolver... Nosso desafio é justamente esse transcender o obvio e escrever realmente como o python resolveria. Segue o algoritmo:
nome_meses = ['', "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho",
"Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]
temp_meses = []
for i in range(1, 3):
temp_mes = float(input(f"Temperatura Média do mês {nome_meses[i]}:"))
temp_meses.append(temp_mes)
media_anual = sum(temp_meses)/len(temp_meses)
temp_acima = [f"{nome_meses[i+1]} - {c}"
for i, c in enumerate(temp_meses) if c > media_anual]
print(temp_acima)
Você sabe como faço aqui para responder no mesmo formato como você postou seu código?
Author
Se eu entendi a sua dúvida, vc posta um gist novo. Sabe como criar novo gist?
Author
Emerson, sem querer lhe explorar, vc saberia facilmente como faço pra no último comando as temperaturas aparecerem com ° (grau)?
Só postando um gist novo para ter a formatação?
temp_acima = [f"{nome_meses[i+1]} - {c} °"
Só é fazer isso acima.
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Emerson, baseando-se na estrutura da minha solução do problema 12, e também nesta estrutura, como faço pra esse programa mostrar a lista com as temperaturas acima da média, e dentro dessa lista mostrar os meses por extenso, conforme enunciado?