1
resposta

[Projeto] Resolução

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

if hora_atual < 1 or hora_atual > 24:
    print('Você digitou um horário inválido')
elif hora_atual < 8 or hora_atual > 18:
    print('Acesso negado')
else:
    print('Acesso concedido')
1 resposta

Olá, Francisca, como vai?

Seu código atende ao que foi solicitado no exercício e demonstra uma boa preocupação com a validação dos dados de entrada ao verificar se o horário é válido antes de processar o acesso. É muito interessante observar como você utilizou os operadores lógicos para delimitar as faixas de horário.

Como uma sugestão para aprimorar ainda mais o seu programa, você pode considerar o uso de operadores de comparação encadeados, que são uma característica bastante legível da linguagem. Em vez de utilizar o operador or em alguns casos, é possível verificar se um valor está dentro de um intervalo de forma mais direta, o que ajuda na manutenção do código conforme a lógica cresce.

Um exemplo dessa aplicação seria escrever a condição como 8 <= hora_atual <= 18 para verificar o intervalo permitido. Outra possibilidade é utilizar estruturas que garantam que o usuário insira apenas números inteiros, evitando erros caso alguém digite uma letra por engano.

Obrigado por postar seu projeto no fórum e lembre-se que estamos à disposição para qualquer dúvida.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!