II- Crie um algoritmo em que, dada a tabela a seguir, calcula o valor de desconto a ser concedido para um determinado cliente,de acordo com o valor da compra. O algoritmo deverá receber pelo teclado o nome do cliente, e o valor total da compra. Valor a compra % desconto Ate R$ 1.000,005Entre R$ 1.000,00 a R$ 5.000,0010Acima de R$ 5.000,0015
Soluções para a tarefa
tabela = [ [ 5,1000],[10,5000],[15,999999]] # truque aqui é colocar um valor
# bem alto na ultima
cliente = "fulano"
valor_da_compra = 0
while (cliente != "" ):
cliente = input("Informe o nome do cliente ou tecle enter para terminar")
if (cliente != ""):
valor_da_compra = float(input("Informe o valor da compra em reais"))
for i in range(len(tabela)):
if (valor_da_compra <= tabela[i][1]):
desconto = tabela[i][0]
break
print("O valor da compra ",valor_da_compra, " fez jus a um desconto de ",desconto,"% \n")
print("Terminada pelo usuário")
experimenta rodar aqui
https://repl.it/@bokomoko/descontao
Fiz em C, tá bem facinho de entender.
#include <stdio.h>
#include <string.h>
void main()
{
//Declaração de variáveis
char nome[20];
float valor;
const int desconto[] = {5, 10, 15};
/*Pergunta o nome do cliente e verifica se foi digitado corretamente*/
do
{
//Recebe e armazena o nome informado pelo usuário
puts("");
printf("INFORME O NOME DO CLIENTE: ");
gets(nome);
} while(strcmp(nome, "") == 0);
//Recebe e armazena o valor informado pelo usuário
printf("INFORME O VALOR: ");
scanf("%f", &valor);
/*Verifica em qual intervalo de valores o valor está, e informa
*pro usuário o valor e o desconto correspondente*/.
if(valor > 0 && valor <= 1000)
printf("VALOR DA COMPRA: R$%.2f\nVALOR DO DECONTO: %i%%\n", valor, desconto[0]);
else if(valor > 1000 && valor <= 5000)
printf("VALOR DA COMPRA: R$%.2f\nVALOR DO DECONTO: %i%%\n", valor, desconto[1]);
else if(valor > 5000)
printf("VALOR DA COMPRA: R$%.2f\nVALOR DO DECONTO: %i%%\n", valor, desconto[2]);
getch();
}