hora_atual = int(input("Digite a hora atual (formato 24h, ex: 14): "))
if hora_atual >= 8 and hora_atual <= 18:
print("Acesso PERMITIDO")
else:
print("Acesso NEGADO.")
Digite a hora atual (formato 24h, ex: 14): 21
Acesso NEGADO.
hora_atual = int(input("Digite a hora atual (formato 24h, ex: 14): "))
if hora_atual >= 8 and hora_atual <= 18:
print("Acesso PERMITIDO")
else:
print("Acesso NEGADO.")
Digite a hora atual (formato 24h, ex: 14): 21
Acesso NEGADO.
Oi, Marcelo, como vai?
O código está correto e resolve bem o que o exercício propõe. A condição com and é a escolha certa para verificar se a hora está dentro de um intervalo, e o uso de int faz sentido já que o programa trabalha com horas inteiras.
Uma dica para deixar o programa mais robusto seria validar se o valor digitado é uma hora possível, ou seja, entre 0 e 23. Como está, se alguém digitar 25 ou um número negativo, o programa responderia "Acesso NEGADO" sem indicar que a entrada em si é inválida.
Pensando nisso, como você usaria as condicionais para incluir essa verificação antes de checar o horário de acesso?
Parabéns pelo exercício e obrigado por compartilhar. O fórum está à disposição sempre que precisar.