Oi, André! Como vai?
Agradeço por compartilhar.
Gostei da forma como você organizou a função saudacao_personalizada() usando condições com if e elif para verificar o período do dia. A lógica ficou clara e bem estruturada, principalmente na comparação 12 <= hora_dia < 18, que deixa o código mais legível e direto.
Você pode usar o método int() pra garantir que o valor digitado represente apenas horas inteiras. Isso ajuda a evitar entradas com números decimais quando não são necessárias.
hora = int(input("Digite a hora atual: "))
if hora < 12:
print("Bom dia")
elif hora < 18:
print("Boa tarde")
else:
print("Boa noite")
Neste código usamos int() para converter o valor digitado em número inteiro e depois verificamos em qual periodo do dia a hora informada se encaixa
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!