1
resposta

Acesso ao escritório

Do jeito mais feio, mas fiz...

hora_atual = float(input("Digite a hora atual em formato de 24h: "))

if hora_atual < 8 or hora_atual > 18:
    print("Acesso Negado! ")
else:
    print("Acesso Liberado! ")  

ou com o exemplo do instrutor teria ficado melhor...

hora_atual = float(input("Digite a hora atual em formato de 24h: "))

if hora_atual < 8 or hora_atual > 18:
    print("Acesso Negado! ")
else:
    print("Acesso Liberado! ")  

Mas me lembrei do "OPERADOR TERNÁRIO" e então resolvi tentar.... e acredito que ficou melhor e mais enxuto, sem deixar de treinar if/else.

hora_atual = float(input("Digite a hora atual em formato de 24h: "))
print("Acesso Liberado! " if 8 <= hora_atual <= 18 else f"Acesso Negado!" )

#Ficou muito mais atraente com poucas linhas!
1 resposta

Olá, Giovany! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o if/else para controle de fluxo com Python, utilizou muito bem o operador lógico para definir condições e ainda compreendeu a importância do operador ternário para deixar o código mais enxuto e legível.

Uma dica interessante para o futuro é aplicar o operador ternário também em atribuições de variáveis, tornando o código ainda mais flexível. Assim:

hora_atual = float(input("Digite a hora atual em formato de 24h: "))
status = "Acesso Liberado!" if 8 <= hora_atual <= 18 else "Acesso Negado!"
print(status)

Isso faz a verificação e já guarda o resultado em uma variável, permitindo reutilizar o valor em outras partes do programa.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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