Informática, perguntado por DarkSkull10, 1 ano atrás

Em Python: As quatro estações do ano variam de acordo com as datas:

Primavera: 21 setembro até 20 dezembro
Verão: 21 dezembro até 20 março
Outono: 21 março até 20 junho
Inverno: 21 junho até 20 setembro

Escreva uma função chamada EstacaoAno que receba como entrada um dia e um mês e retorne o nome da estação correspondente.

Formato de entrada

Dois valores inteiros, representando o dia e o mês nessa sequência

Formato de saída

Um String em letras maiúsculas

Obs: Não use acento em VERAO

Soluções para a tarefa

Respondido por Usuário anônimo
12
Boa noite!

#---------------------------------
def EstacaoAno(dia, mes):
    if mes in (1, 2):
        return 'VERAO'
    elif mes == 3:
        if dia < 21:
            return 'VERAO'
        else:
            return 'OUTONO'
    elif mes in (4, 5):
        return 'OUTONO'
    elif mes == 6:
        if dia < 21:
            return 'OUTONO'
        else:
            return 'INVERNO'
    elif mes in (7, 8):
        return 'INVERNO'
    elif mes == 9:
        if dia < 21:
            return 'INVERNO'
        else:
            return 'PRIMAVERA'
    elif mes in (10, 11):
        return 'PRIMAVERA'
    elif mes == 12:
        if dia < 21:
            return 'PRIMAVERA'
        else:
            return 'VERAO'
#---------------------------------

Espero ter ajudado!
Perguntas interessantes