1
resposta

Controle de acesso ao escritório

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

1 resposta

Olá, Estudante. Como vai?

Excelente solução! Você utilizou um recurso muito interessante do Python chamado Chained Comparison (comparação encadeada). Escrever 8 <= hora <= 18 é uma forma elegante e matemática de verificar se um valor está dentro de um intervalo, tornando o código muito mais legível do que em outras linguagens que exigiriam o uso obrigatório do operador lógico and.

Para complementar seu aprendizado sobre controle de acesso, podemos pensar em como tornar esse sistema mais flexível. Em sistemas reais, o horário de funcionamento pode variar dependendo do dia da semana (como finais de semana) ou de cargos específicos.

Uma boa prática para evoluir esse código seria o uso de operadores lógicos para combinar condições. Imagine que você queira permitir o acesso se estiver no horário comercial E se o usuário for um administrador. O código ficaria assim:

hora = int(input("Digite a hora atual: "))
usuario_admin = True # Exemplo de uma variável de controle

if (8 <= hora <= 18) or usuario_admin:
    print("Acesso permitido.")
else:
    print("Acesso negado fora do horário comercial.")

Nesse exemplo, utilizamos o or (ou):

  • O acesso é liberado se a hora estiver no intervalo correto OU se a pessoa for administradora (independente da hora).
  • Se você usasse o and (e), as duas condições precisariam ser verdadeiras ao mesmo tempo.

Dominar essa combinação de intervalos com operadores lógicos é o que permite criar sistemas de segurança e permissões bem mais complexos e robustos.

Espero que possa ter lhe ajudado!