2
respostas

[Projeto] Controle de Acesso

horario = input("Digite o horário atual no formato de 24h: ")
while len(horario) != 5 or horario[2] != ':' or not horario[:2].isdigit() or not horario[3:].isdigit():
    print("Digite um horário válido (Ex.: 08:00)")
    horario = input("Digite o horário atual no formato de 24h: ")

if "08:00" < horario < "18:00":
      print("Acesso concedido!")
else:
      print("Acesso negado!")
2 respostas

Tentei de todas as formas manter a indentação. Mas, ao salvar, não salva indentado.

Olá, Paulo!

Parabéns por concluir o projeto Controle de Acesso. Ficou nítido como você se preocupou em elevar o nível do desafio ao adicionar uma validação rigorosa para o formato da string de horário.

Sua solução demonstra um cuidado especial com a experiência do usuário. Ao utilizar o laço while com verificações específicas (como o caractere : na posição correta e o uso de .isdigit()), você garante que o programa não processe dados quebrados. Além disso, a comparação direta entre strings de horário ("08:00" < horario < "18:00") é uma forma muito inteligente de resolver o problema no Python, aproveitando a ordem lexicográfica para validar o intervalo.

Na sua visão, você acredita que essa validação manual de string ajuda a entender melhor como os dados são manipulados ou prefere utilizar bibliotecas prontas para lidar com horas e datas?

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