1
resposta

usando duas maneiras com funçoes

"""def funcao_saudacao():
    hora=(int(input('digite a hora atual (0/23: ')))
    if hora < 12:
        print('bom dia!')
    elif hora >= 12 and hora < 18:
        print('boa tarde!')
    else:
        print('boa noite!')
funcao_saudacao()"""

def funcao_saudacao(n):
    if n < 12:
        return 'bom dia!'
    elif n >= 12 and n < 18:
        return 'boa tarde!'
    else:
        return 'boa noite!'
print(funcao_saudacao(12))

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Fabrício! Como vai?

Parabéns pela evolução no código!

Observei que você explorou o uso de condicionais para personalizar a saudação conforme o horário, utilizou muito bem a função com parâmetro para tornar o código mais reutilizável e ainda compreendeu a importância de separar a lógica de entrada de dados da lógica de execução.

Uma dica interessante para o futuro é adicionar uma verificação para garantir que o valor inserido esteja dentro do intervalo de 0 a 23. Assim:

def funcao_saudacao(n):
    if 0 <= n < 12:
        return 'bom dia!'
    elif 12 <= n < 18:
        return 'boa tarde!'
    elif 18 <= n <= 23:
        return 'boa noite!'
    else:
        return 'hora inválida!'

Isso faz com que o programa fique mais robusto e evite comportamentos inesperados com entradas fora do padrão.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!