• Matéria: Informática
  • Autor: tiagomaestro9
  • Perguntado 6 anos atrás

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%.

Respostas

respondido por: GeBEfte
2

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.

Anexos:

tiagomaestro9: pode colocar quaquuer valor
GeBEfte: Não entendi tua dúvida, pode explicar?!
Perguntas similares