Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Desafio: verificação de desconto

MINHA RESOLUÇÃO

  1. Entrada:
  • Valores base:
    valor_bilhete = 30
    desconto_percentual = 0.50 #50%
  • Informações do comprador:
    nome, idade, estudante (sim/não)
  • Variável de controle:
    apto_desconto = False
    status = "Sem desconto"
  1. Algoritmo:
  • Verificação de elegibilidade:
    if idade < 18:
    ``apto_desconto = True
    ``motivo = "Meia-entrada (menor de idade)"

    elif estudante == 's':
    ``apto_desconto = True
    ``motivo = "Meia-entrada (estudante)"

    else:
    ``motivo = "Inteira"

  • Cálculo final:
    if apto_desconto:
    ``valor_final = valor_bilhete * (1 - desconto_percentual)
    else:
    ``valor_final = valor_bilhete

  1. Saída:
  • Imprimir nome e idade do comprador
  • Exibir status do benefício
  • Exibir valor total
2 respostas
solução!

Oi, Luísa! Como vai?

Agradeço por compartilhar.

Gostei da sua resolução: você separou bem a entrada, a verificação de elegibilidade, o cálculo final e a saída, o que mostra uma boa organização do pensamento lógico. A ideia de usar apto_desconto = False como controle também ficou bem clara, porque ajuda o algoritmo a decidir se aplica ou não a meia-entrada.

Dica: para deixar o algoritmo ainda mais completo, você pode atualizar o status com o valor do motivo, por exemplo: status = motivo. Assim, na saída, além de mostrar o valor final, o programa também informa se a pessoa recebeu desconto por ser menor de idade, estudante ou se pagou inteira. Continue praticando essa divisão em etapas, ela ajuda bastante na construção de soluções com lógica de programação.

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

Olá, Lorena! Tudo bem, e com você?
Gostei da dica de integrar o status = motivo . Vou aplicar essa melhoria ao refazer o exercício. Obrigada por me ajudar a refinar o código!