1
resposta

[Projeto] Faça como eu fiz: saudação personalizada

def saudacao(hora):
    if hora >= 7 and hora < 12:
        print('Bom dia')
    elif hora >= 12 and hora <= 18:
        print('Boa tarde')
    elif hora > 18 and hora <= 23:
        print('Boa noite')
    else:
        print('Hora fora do horario')
    
def entrada_hora():
    try:
        hora_atual = int(input('Digite a hora atual (0-23): '))
        saudacao(hora_atual)        
    except ValueError:
        print('Valor invalido')
        main()

def main():
    entrada_hora()

main()
1 resposta

Oi, Paulo! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar condições com if, elif e else de forma eficiente, aproveitou o tratamento de exceções com try/except para lidar com entradas inválidas e entendeu como o uso de funções separadas é essencial para manter o código organizado e reutilizável.

Como dica adicional, experimente utilizar o operador in com range() quando precisar verificar se um número está dentro de um intervalo. Assim:

def saudacao(hora):
    if hora in range(7, 12):
        print('Bom dia')
    elif hora in range(12, 19):
        print('Boa tarde')
    elif hora in range(19, 24):
        print('Boa noite')
    else:
        print('Hora fora do horário')

Com isso, você poderá simplificar as comparações numéricas.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!