1
resposta

Resolução: Controle de acesso ao escritório

print('Bem vindo ao escritorio Barros !')

user_hour = int(input('Informe a hora atual por favor(informe em horas apenas): '))


if user_hour >= 8 or user_hour <=18:
    print('Voce tem permissão para entrar')
else:
    print('Você não tem permissão para entrar.')

Fiquei com duvida apenas na questão de colocar a variavel entre dois valores no if. exemplo: 8 <= user_hour < 18
é como se ele usasse um or? só que com a propria variavel?

1 resposta

Olá, Matheus, como vai?

Seu código está claramente organizado e cumpre bem a proposta da atividade. A única atenção necessária está na condição do if. Quando você usa user_hour >= 8 or user_hour <= 18, essa expressão sempre será verdadeira, porque qualquer número será maior ou igual a 8 ou menor ou igual a 18. Para representar um intervalo, o operador adequado é o and, e o Python permite escrever esse encadeamento de forma simplificada.

Um exemplo seria escrever 8 <= user_hour <= 18, que significa que a variável precisa atender às duas comparações ao mesmo tempo. Isso não funciona como um or, pois a comparação só retorna verdadeira quando os dois lados são verdadeiros simultaneamente.

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