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)
2
respostas

Controle de acesso ao escritório - Solução

#Controle de acesso ao escritório

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

if hora < 8:
  print("Acesso negado.")
if hora > 18:
  print("Acesso negado")
else:
  print("Acesso liberado")

Output:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, Estudante! Tudo bem?

A sua solução para “Controle de acesso ao escritório” trabalha bem a ideia de verificar horários usando condicionais em Python, e esse é um bom exercício para entender como o fluxo do programa muda conforme a entrada da pessoa usuária.

O ponto de atenção está no uso de dois if separados: quando a hora for menor que 8, o programa pode imprimir “Acesso negado” e depois também cair no else do segundo if, exibindo “Acesso liberado”. Uma dica simples é juntar as condições em uma única estrutura usando if hora < 8 or hora > 18: e deixar o else para o horário permitido; assim, o acesso só será liberado entre 8h e 18h.

Como você adaptaria esse código para validar também se a hora digitada está entre 0 e 23?

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

Olá, obrigada pelo feedback. Criei uma validação que poderia ser incluída no início do código:

f hora < 0 or hora > 23:

# Controle de acesso ao escritório

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

# Validação do horário
if hora < 0 or hora > 23:
    print("Erro: hora inválida. Digite um valor entre 0 e 23.")


elif hora < 8 or hora > 18:
    print("Acesso negado.")
else:
    print("Acesso liberado.")