1
resposta

acesso funcionario

horas = int(input("Digite a hora: "))

if horas >= 8 and horas <= 24:
    print("Acesso liberado")
else:
    print("Acesso negado.")
1 resposta

Olá, Aquila, como vai?

O código apresenta uma inconsistência na lógica de verificação do horário. O enunciado solicita que o acesso seja permitido apenas entre 8h e 18h, mas a condição aplicada no seu if permite a entrada até as 24h. Para ajustar o intervalo, o limite superior deve ser alterado de 24 para 18. Além disso, é importante garantir que o programa lide corretamente com o limite do dia, já que o formato de 24 horas tecnicamente termina em 23.

Um exemplo de como aplicar essa lógica corretamente seria utilizar if horas >= 8 and horas <= 18. Outra forma comum e elegante em Python para verificar intervalos é a comparação encadeada, como em if 8 <= horas <= 18. Isso torna a leitura do código mais próxima da linguagem matemática humana.

Continue praticando esses fundamentos e compartilhando seus progressos conosco.

O fórum está à disposição para qualquer dúvida que surgir.

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