Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] Resolução

texto = 'Ponto Entrada'
linha = '-' * len(texto)

print(linha)
print(texto)
print(linha)

# O escritório só permite acesso entre 8h e 18h.

hora_entrada = 8
hora_saida = 18

hora_atual = float(input('Digite o horário atual (formato 24 horas): '))


if hora_atual < hora_entrada:               
    print('Está muito cedo! Volte ás 8h.')
elif hora_atual >= hora_saida:
    print('Está muito tarde. Volte ás 8h.')
else:
    print('Acesso permitido.')

Resolvi assim com o meu conhecimento atual. Observando a resolução abaixo do próprio exercício, notei que eu poderia ter encurtado bastante o caminho usando a condicional "if 8 <= hora_atual < 18:"
Bom, ficou de aprendizado!
Peço por gentiliza: dicas, ensinamentos e caminhos sobre aperfeiçoamento de condicionais e como evitar fazer código em excesso sem necessidade...
Abs.

1 resposta

Olá, Matheus! Como vai?

Você fez um bom trabalho com o seu código e é muito bom ver que já está pensando em maneiras de otimizá-lo!

Usar a condicional if 8 <= hora_atual < 18: é realmente uma forma mais concisa e elegante de verificar se a hora atual está dentro do intervalo permitido. Isso não só torna o código mais legível, mas também mais fácil de manter.

Algumas dicas para aperfeiçoar ainda mais suas habilidades com condicionais e evitar código em excesso são:

  1. Clareza e Simplicidade: Sempre que possível, busque a forma mais direta de expressar a lógica do seu programa. No exemplo que você deu, a condicional simplificada é mais clara e direta.

  2. Comentários: Use comentários para explicar partes do código que possam não ser imediatamente óbvias para alguém que lê seu código pela primeira vez. No entanto, evite comentários em excesso que expliquem o óbvio, pois isso pode poluir o código.

  3. Testes: Crie testes para verificar se seu código funciona corretamente em diferentes cenários. Por exemplo, você pode testar seu programa com horários como 7h, 8h, 12h, 18h, e 19h para garantir que todas as condições estão sendo tratadas corretamente.

  4. Reutilização de Código: Se você perceber que está repetindo o mesmo código em várias partes do seu programa, considere criar uma função para essa lógica. Isso ajuda a manter o código mais organizado e fácil de modificar.

  5. Leitura de Código: Leia e analise códigos de outras pessoas. Isso pode te dar novas ideias de como estruturar o seu próprio código e aprender novas técnicas.

  6. Praticar: Como qualquer habilidade, a prática constante é essencial. Continue resolvendo exercícios e desafios para aprimorar suas habilidades.

Espero ter ajudado, abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado