1
resposta

Resposta

def saudacao(hora):
    if hora <12:
       return"Bom dia!"
    elif hora <18:
      return"Boa tarde!"
    else: 
      return"Boa noite!"  

hora_atual = int(input("Digite a hora(0-23): "))
print(saudacao(hora_atual))

Digite a hora(0-23): 19
Boa noite!

1 resposta

Olá, Edineres! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o if para controlar condições com Python, utilizou muito bem o elif para criar diferentes caminhos e ainda compreendeu a importância da função para organizar a lógica de saudação conforme o horário.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é trabalhar com validação de entrada, garantindo que o usuário digite apenas valores entre 0 e 23. Assim:

def saudacao(hora):
    if hora < 12:
        return "Bom dia!"
    elif hora < 18:
        return "Boa tarde!"
    else:
        return "Boa noite!"

try:
    hora_atual = int(input("Digite a hora (0-23): "))
    if 0 <= hora_atual <= 23:
        print(saudacao(hora_atual))
    else:
        print("Erro: Digite um valor entre 0 e 23.")
except ValueError:
    print("Erro: Digite apenas números inteiros.")

Isso faz com que o programa seja mais robusto e evite entradas inválidas.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você prefere que programas sejam mais simples e diretos ou que incluam validações extras para evitar erros de entrada do usuário?

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!