1
resposta

Resolução do exercício

horas = float(input('Digite a hora atual(formato 24 horas):'))

if 18 > horas >= 8:
print('Acesso liberado')
else:
print('Acesso negado')

1 resposta

Olá, Brandon. Como vai?

Sua resolução está impecável! Você utilizou a lógica de intervalo fechado de forma muito eficiente para resolver o desafio do controle de acesso.

O ponto de maior destaque no seu código é, novamente, a utilização da comparação encadeada do Python (18 > horas >= 8). Essa forma de escrita é extremamente poderosa porque elimina a necessidade de usar o operador lógico and (ex: horas >= 8 and horas < 18), tornando o código mais limpo e próximo da linguagem humana.

Para contribuir com o seu desenvolvimento, deixo aqui algumas observações importantes:

  • Identação: Assim como nos seus outros exercícios, lembre-se que os comandos print precisam de um recuo (espaço à esquerda) para que o Python entenda que eles pertencem aos blocos if ou else.
  • Tratamento de Horários: Como você usou float, o programa aceita horários como 8.30 para representar 8h30. Uma dica legal é que, para horários, também poderíamos usar o int caso a regra de negócio não exija precisão de minutos, mas o float oferece essa flexibilidade extra.
  • Mensagens Amigáveis: Em sistemas de acesso reais, muitas vezes é interessante informar ao usuário o motivo do bloqueio. Você poderia expandir o seu else para algo como:
else:
    print('Acesso negado. O escritório está aberto apenas das 08:00 às 18:00.')

Essa estrutura de controle por horário é a base para sistemas de segurança, agendamentos e até automações de mensagens em empresas.

Espero que possa ter lhe ajudado!