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