Um pouco diferente do hábito de utilizar if/elif/else para construção de estruturas aninhadas:
def hora_do_dia(horario):
match horario:
case h if h < 12:
return "Bom dia!"
case h if h < 18:
return "Boa tarde!"
case _:
return "Boa noite"
def saudacao():
try:
hora = int(input("Digite uma hora do dia (0-23): "))
print(f"{hora_do_dia(hora)}")
except ValueError as e:
print(f"Valor inválido: {e}")
main()
def main():
saudacao()
main()