1
resposta

Praticando Python - Saudação Personalizada

def saudacao(hora):
    if not isinstance(hora, int) or hora < 0 or hora > 23:
        return 'Horário inválido! Tente novamente.'
    if hora <= 12:
        return f'Bom dia!'
    elif hora > 12 and hora <= 18:
        return f'Boa tarde!'
    else:
        return f'Boa noite!'

hora = int(input('Digite a hora atual (0-23): '))
print(saudacao(hora))
1 resposta

Olá, Lívia! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para definir diferentes saudações, utilizou muito bem a verificação de tipos para validar a entrada e ainda compreendeu a importância de tratar valores fora do intervalo permitido.

Uma dica interessante para o futuro é simplificar a lógica usando apenas elif sem repetir condições já cobertas. Assim:

def saudacao(hora):
    if not isinstance(hora, int) or hora < 0 or hora > 23:
        return 'Horário inválido! Tente novamente.'
    if hora <= 12:
        return 'Bom dia!'
    elif hora <= 18:
        return 'Boa tarde!'
    else:
        return 'Boa noite!'

Isso faz com que o código fique mais limpo e fácil de manter.

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!