1
resposta

Minha resposta

def greet(hour):
    if 0 <= hour < 12:
        return 'Bom dia!'
    elif 12 <= hour < 18:
        return 'Boa tarde!'
    elif 18 <= hour <= 23:
        return 'Boa noite!'

actual_hour = int(input(f'Digite a hora atual (0 - 23): '))

if not 0 <= actual_hour <= 23:
    print('Hora invalida!')
    actual_hour = int(input(f'Digite a hora atual (0 - 23): '))

print(f'{greet(actual_hour)}')
1 resposta

Oi, Igor! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você estruturou a função greet para retornar mensagens diferentes de acordo com a hora.

Uma dica interessante para o futuro é usar o método lower() para lidar com entradas de texto, caso queira expandir para respostas personalizadas com nomes, por exemplo. Veja este exemplo:


nome = input("Digite seu nome: ")
print("Ola, " + nome.lower())

Esse código transforma o nome digitado em letras minúsculas antes de exibir a saudação.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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