Olá, Everaldo, como vai?
O seu código atende perfeitamente ao que foi proposto no exercício. A estrutura condicional foi aplicada corretamente para distinguir os três períodos do dia solicitados. Parabéns por colocar o conhecimento em prática e compartilhar o resultado com a comunidade.
Como uma sugestão para futuros projetos, você pode considerar o uso do retorno de valores em funções em vez de apenas imprimir o resultado diretamente. Isso permite que a lógica da saudação seja reaproveitada em outras partes de um sistema maior.
Um exemplo dessa abordagem seria definir a função desta forma:
def saudacao(hora):
if hora < 12:
return "Bom dia"
elif hora < 18:
return "Boa tarde"
else:
return "Boa noite"
Depois, basta chamar a função passando o valor desejado como argumento.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!