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!