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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!