1
resposta

[Projeto] 09 - 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.

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

if 8 <= hora <= 18:
    print("Acesso permitido.")
else:
    print("Acesso negado.")
1 resposta

Olá, Igor. Como vai?

Parabéns pela resolução do projeto! O seu código está muito bem estruturado e a lógica de utilizar uma condicional composta para verificar o intervalo de tempo foi a escolha ideal para esse problema.

Um ponto muito interessante do seu código é o uso da sintaxe simplificada do Python para intervalos: 8 <= hora <= 18. Em muitas outras linguagens, seria necessário usar operadores lógicos como o and, mas o Python permite essa escrita mais próxima da matemática, o que torna o código muito legível.

Para agregar ainda mais valor ao seu projeto, deixo algumas sugestões:

  • Você pode adicionar uma verificação para garantir que o usuário digite uma hora válida (entre 0 e 23), evitando entradas que não façam sentido no contexto de um relógio.
  • Caso queira deixar a interação mais amigável, pode usar o elif para dar mensagens específicas, como avisar que o escritório ainda não abriu ou que já encerrou o expediente.

Veja uma variação do código com essas melhorias:

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

if hora < 0 or hora > 23:
    print("Horário inválido. Digite um valor entre 0 e 23.")
elif 8 <= hora <= 18:
    print("Acesso permitido.")
else:
    print("Acesso negado. O escritório funciona apenas das 8h às 18h.")

Essa abordagem garante que o programa seja mais robusto contra erros de digitação. Continue com o excelente empenho nos exercícios de Python!

Espero que possa ter lhe ajudado!