Skip to content

Instantly share code, notes, and snippets.

@natan20200679
Last active July 5, 2021 21:30
Show Gist options
  • Select an option

  • Save natan20200679/3099afb6ac4d7b0cf436e72e56f568ba to your computer and use it in GitHub Desktop.

Select an option

Save natan20200679/3099afb6ac4d7b0cf436e72e56f568ba to your computer and use it in GitHub Desktop.
Lista de Exercícios Python Brasil
""" 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)
@natan20200679
Copy link
Author

natan20200679 commented Jul 5, 2021

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?

@emersonccf
Copy link

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?

@natan20200679
Copy link
Author

Se eu entendi a sua dúvida, vc posta um gist novo. Sabe como criar novo gist?

@natan20200679
Copy link
Author

Emerson, sem querer lhe explorar, vc saberia facilmente como faço pra no último comando as temperaturas aparecerem com ° (grau)?

@emersonccf
Copy link

Só postando um gist novo para ter a formatação?

temp_acima = [f"{nome_meses[i+1]} - {c} °"

Só é fazer isso acima.

@natan20200679
Copy link
Author

natan20200679 commented Jul 5, 2021

Vc tentou o botão " <> " aqui?
image
Se não for aí, não faço idéia.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment