1
resposta

Praticando Python : condicionais if, elif e else

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!")
1 resposta

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:

  • Comparação Encadeada: No Python, escrever 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.
  • Lógica de Negócio: O uso do operador < 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!