hora_atual = int(input("Digite a hora atual (0-23): "))
def saudacao_hora(x):
if x < 12:
print("Bom dia!")
elif 12 <= x < 18:
print("Boa tarde!")
else:
print("Boa noite!")
saudacao_hora(hora_atual)
Poderiam me ajuda em como eu poderia refatorar esse código para fazer uma distribuição de responsabilidades , pois acredito que a lógica desse jeito fica muito condesada na função que deveria somente identificar os horarios e outra ter a decisao de mostrar em tela a saudação kkkkk , nao sei direito