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!
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):
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!
Olá, Evandro, irei anotar aqui para aplicar e testar.
Muito obrigada pela dica!