Faça um algoritmo em Python que leia o valor de um produto e mostre seu NOVO valor de acordo com a regra: Se o pagamento for à vista de um DESCONTO de 10%. Se o pagamento for a PRAZO, de um AUMENTO de 8%.
Soluções para a tarefa
while True:
.....try:
..........valor=float(input('Digite o valor do produto: '))
..........break
.....except:
..........print('Por favor, digite um valor válido')
print('''
Forma de Pagamento
[1] Pagamento à vista
[2] Pagamento a prazo''')
while True:
.....op=input('Opção: ')
.....if op=='1':
..........novo_valor=0.9*valor
..........break
.....elif op=='2':
..........novo_valor=1.08*valor
..........break
.....else:
..........print('Por favor, digite uma opção valida')
print(f'O valor final é de: R${novo_valor:.2f}')
Cometários
--> O programa começa com uma estrutura try/except dentro de um laço while "infinito" para validação do valor digitado pelo usuário.
Assim, caso o usuário digite algo diferente de um numero, uma string, por exemplo, será solicitado novamente o valor do produto.
--> Seguindo, apresentamos ao usuário as opções de pagamento. Utilizamos, novamente, um laço while "infinito" para validar a opção lida, ou seja, caso seja digitado qualquer coisa diferente de '1' ou '2', será solicitado de novo a opção de pagamento.
Dependendo da opção lida, calculamos o ajuste correspondente.
--> Ao fim do programa, apresentamos o novo valor.