Controle de acesso ao escritório
hora_atual = int(input("Digite a hora atual: "))
if 8<= hora_atual < 18:
print("Acesso permitido!")
else:
print("Acesso negado!")
hora_atual = int(input("Digite a hora atual: "))
if 8<= hora_atual < 18:
print("Acesso permitido!")
else:
print("Acesso negado!")
Olá, Esdras. Como vai?
Parabéns pela conclusão de mais um exercício! Você aplicou uma das funcionalidades mais elegantes do Python: a comparação encadeada.
O seu código demonstra um excelente entendimento de como simplificar intervalos lógicos. Gostaria de destacar alguns pontos técnicos importantes:
8 <= hora_atual < 18 é a forma "pythônica" e mais legível de representar um intervalo. Em muitas outras linguagens, você seria obrigado a usar o operador lógico and (ex: hora >= 8 && hora < 18). O Python permite essa sintaxe matemática direta, o que torna o código muito mais limpo.< 18 está perfeito para um controle de acesso, indicando que o acesso é permitido até as 17:59, mas negado a partir das 18:00 em ponto.Para complementar seu aprendizado sobre controle de fluxo, aqui está uma representação visual de como o Python toma essa decisão:
Dica de Prática:
Como este é um sistema de controle de acesso, no mundo real, muitas vezes temos exceções, como o acesso permitido em feriados ou para cargos específicos. Para praticar, você poderia tentar adicionar uma segunda variável dia_da_semana (usando uma string como "sábado" ou "domingo") e utilizar operadores lógicos para negar o acesso mesmo dentro do horário comercial se for final de semana:
# Exemplo de expansão
if (8 <= hora_atual < 18) and (dia_da_semana != "sábado" and dia_da_semana != "domingo"):
print("Acesso permitido!")
else:
print("Acesso negado!")
Você está construindo uma base de lógica muito sólida com esses exercícios práticos!
Espero que possa ter lhe ajudado!