Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Controle de acesso ao escritório

Mariana é responsável por liberar o acesso ao escritório e precisa de um programa que verifique se os funcionários podem entrar. Para isso, ela usará o horário atual. O escritório só permite acesso entre 8h e 18h. Crie um programa que receba a hora atual como entrada (em formato de 24 horas) e exiba uma mensagem informando se o acesso é permitido ou negado.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

actual_hour = int(input("Digite a hora atual (formato 24 horas): "))

if actual_hour < 0 or actual_hour > 24:
    print("Hora inválida! Por favor, insira um valor entre 0 e 24.")
    exit()

if 8 <= actual_hour < 18:
    print("Acesso permitido!")
    exit()

print("Acesso negado! Acesso permitido apenas entre 8h e 18h.")
1 resposta
solução!

Oi, Julia! Como vai?

Seu código ficou bem organizado e atende corretamente ao desafio proposto. Gostei da validação que você fez para horários inválidos antes de verificar a liberação de acesso, pois isso evita que valores fora do intervalo esperado sejam processados. Além disso, a condição 8 <= actual_hour < 18 deixou a lógica clara e fácil de entender.

Uma dica interessante para o futuro é utilizar uma variável para armazenar o resultado da verificação antes de exibir a mensagem. Isso pode facilitar ajustes no programa conforme ele crescer. Veja este exemplo:


hora = int(input("Digite a hora: "))

acesso_permitido = 8 <= hora < 18

print(acesso_permitido)

Neste exemplo, a variável acesso_permitido guarda o resultado da comparação e retorna True ou False, deixando a lógica mais reutilizável.

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