1
resposta

Desafio: Verificação de desconto [Resposta]

Sistema de Bilheteria - Verificação de Meia-Entrada

Desta vez fiz em forma de código, utilizei a linguagem Python, para já ir aquecendo a sintaxe da linguagem.
Observe que usei o .strip.capitalize (),vou explicar o que ela faz:
1. .strip(): Remove os espaços em branco (ou caracteres especificados) do início e do final da string.
2. .capitalize(): Converte a primeira letra da string para maiúscula e todas as outras letras para minúsculas.**
Ambas são muito utilizadas para padronizar input de usuário.

Bloco de código:

idade = int(input("Informe a idade do cliente: ")) →Entrada de dados
resposta = input("O cliente é estudante? (Sim/Não): ").strip().capitalize() →Pergunta sobre estudante e converte para Boolean
e_estudante = (resposta == "Sim") → Converte para True ou False
if idade < 18 or e_estudante:
print(" Cliente tem direito a meia-entrada.")
else:
print(" Cliente não tem direito a meia-entrada.") →Faz a verificação do direito à meia-entrada

1 resposta

Olá, Thamyres. Como vai?

Sua iniciativa de já praticar a sintaxe do Python no desafio e explicar o uso do .strip() e do .capitalize() foi sensacional! Isso mostra que você está indo muito além do básico e já está se preocupando em tratar os dados, o que é fundamental na programação.

Para agregar ainda mais valor na sua jornada com a linguagem, trago uma outra abordagem super comum no dia a dia para padronizar essas respostas de validação do usuário.

Em vez do .capitalize(), é muito frequente usarmos o .lower() (que transforma todas as letras em minúsculas). Além disso, podemos usar uma verificação com uma lista para aceitar variações da resposta, como por exemplo, se o cliente digitar apenas a letra s para abreviar.

No Python, essa lógica poderia ficar estruturada assim:

  • resposta = input("O cliente é estudante? (Sim/Não): ").strip().lower()
  • e_estudante = resposta in ["sim", "s"]

Dessa forma, se o usuário digitar Sim, sim, SIM ou apenas s, o código vai identificar a correspondência na lista, a variável e_estudante vai receber o valor True, e o programa continuará funcionando perfeitamente, deixando a entrada de dados ainda mais flexível!

Continue compartilhando as suas resoluções e dicas com a gente, isso enriquece muito a comunidade do fórum.

Espero que possa ter lhe ajudado!