Jump to content
Fórum Script Brasil
  • 0

Exercicio de listas


MarcosAUG

Question

O programa em Python abaixo inicializa duas listas: a lista ‘datas’, contendo algumas datas (no formado mm/aaaa) referentes aos anos de 2017 e 2018, e a lista ‘temp’ contendo a temperatura média (em °C) daquelas datas, na respectiva ordem.

Faça o que se pede abaixo:

a) Copie o código fornecido e cole em um editor de sua preferência (Spyder, Pycharm, Idle, etc.).

b) Implemente a função ContaDias(), que conta a quantidade de datas cadastradas na lista ‘datas’ pertencentes a um determinado ano (2017 ou 2018) passado como parâmetro.

c) Implemente a função TempMedia(), que calcula e retorna a temperatura média entre as datas pertencentes a um determinado ano (2017 ou 2018) passado como parâmetro.

d) Implemente a função MenorMaiorTemp(), que calcula e retorna a menor e a maior temperatura dentre todas as temperaturas de um determinado ano (2017 e 2018) passado como parâmetro

Código:

# -- definição das funções --
def ContaDias(datas,mes):
# implemente essa função
def TempMedia(datas,temp,mes):
# implemente essa função
def MenorMaiorTemp(datas,temp,mes):
# implemente essa função
# -- programa principal --
# inicialização das listas
datas = ['01/2018', '03/2018', '07/2017', '05/2018', '12/2017', '03/2017',
'11/2018']
temp = [30.7, 26.2, 10.6, 23.4, 31.0, 25.7, 29.4]
# obtenção dos resultados
nd_2017 = ContaDias(datas,'2017')
nd_2018 = ContaDias(datas,'2018')
tm_2017 = TempMedia(datas,temp,'2017')
tm_2018 = TempMedia(datas,temp,'2018')
tmenor_2017, tmaior_2017 = MenorMaiorTemp(datas,temp,'2017')
tmenor_2018, tmaior_2018 = MenorMaiorTemp(datas,temp,'2018')
# impressão dos resultados
print('\n-------------------------')
print('2017:')
print('Qtd. de dias........', nd_2017)
print('Temp. média (°C)....', round(tm_2017,1))
print('Menor temp. (°C)....', tmenor_2017)
print('Maior temp. (°C)....', tmaior_2017)
print('\n2018:')
print('Qtd. de dias........', nd_2018)
print('Temp. média (ºC)....', round(tm_2018,1))
print('Menor temp. (°C)....', tmenor_2018)
print('Maior temp. (°C)....', tmaior_2018)
print('-------------------------')
Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148681
    • Total Posts
      644509
×
×
  • Create New...