Evaldo-comp / Python-Mombaca

Repositório destinado a organizar a disciplina de Linguagem de Programação I a ser ministrada para turma de Licenciatura em Computação da UECE_FECLI Campus avançado de Mombaça
6 stars 4 forks source link

Prática01 - Aula03 #8

Open Evaldo-comp opened 3 years ago

Evaldo-comp commented 3 years ago

Construa uma função que receba a categoria e o preço de um produto. A categoria varia de 1 a 5, cada categoria tem um desconto especifico, você deve aplicar esse desconto no preço do produto e retornar o valor com desconto.

Categoria Desconto
1 5%
2 7%
3 10%
4 15%
5 20%
marceloamaro commented 3 years ago
print("digite o valor do produto e categoria de 1 á 5")
print("categoria 1 5 porcento desconto")
print("categoria 2 7 porcento desconto")
print("categoria 3 10 porcento desconto")
print("categoria 4 15 porcento desconto")
print("categoria 5 20 porcento desconto")

produto=float(input("informe o valor do produto R$-> "))
categoria=int(input("informe a categoria-> "))

def resultado(produto, categoria):
    if categoria == 1:
        desconto = produto*(5/100)
        return produto - desconto
    elif categoria == 2:
        desconto = produto*(7/100)
        return produto - desconto
    elif categoria == 3:
        desconto = produto*(10/100)
        return produto - desconto
    elif categoria == 4:
        desconto = produto*(15/100)
        return produto - desconto
    elif categoria == 5:
        desconto = produto*(20/100)
        return produto - desconto
    else:
        return "invalido"

x = resultado(produto, categoria) 
print("R$", x)  
Eudasio-Rodrigues commented 3 years ago
def desconto(preco, categoria):

    if categoria == 1:
        return preco - 0.05 * preco

    elif categoria == 2:
        return preco - 0.07 * preco

    elif categoria == 3:
        return preco - 0.10 * preco

    elif categoria == 4:
        return preco - 0.15 * preco

    else :
        return preco - 0.20 * preco

list=[1,2,3,4,5]#lista contendo as categorias que podem ser escolhidas,ela serve 
                #para que usuario nao digite qualquer numero e cause erros
preco=float(input("Digite o preço do produto-->R$ "))
categoria=' '
while categoria not in list:#condição que obriga o usuario a digitar o numero de 1 a 5 apenas
    categoria=int(input("Digite a categoria do produto entre 1 e 5--> "))

desconto(preco,categoria)#passagem dos valores para a funçao
print("O valor do produto com desconto é de R${}".format(desconto(preco,categoria)))
edinaraalencar commented 3 years ago
'''
Construa uma função que receba a categoria 
e o preço de um produto. A categoria varia de 1 a 5,
cada categoria tem um desconto especifico,
você deve aplicar esse desconto no preço do produto
e retornar o valor com desconto.
'''
cat = None
preco = None

def compra(cat, preco):
    preco = float (input ("Digite o valor do produto: ")) #Recebe o valor do produto do usuario
    if (preco < 50):
        print("Parabéns!\nVocê recebeu 20% de desconto !")
        preco = preco - preco*(20/100)
        print(f'O valor que você vai pagar é de R${preco}.')
        cat = 5 #O desconto está ligado ao valor do produto, 
                #sendo assim a categoria é passada se satisfizer o parametro

    elif (50 <= preco < 100):
        print("Parabéns!\nVocê recebeu 15% de desconto !")
        preco = preco - preco*(15/100)
        print(f'O valor que você vai pagar é de R${preco}.')
        cat = 4

    elif (100 <= preco < 150):
        print("Parabéns!\nVocê recebeu 10% de desconto !")
        preco = preco - preco*(10/100)
        print(f'O valor que você vai pagar é de R${preco}.')
        cat = 3

    elif (150 <= preco < 200):
        print("Parabéns!\nVocê recebeu 7% de desconto !")
        preco = preco - preco*(7/100)
        print(f'O valor que você vai pagar é de R${preco}.')
        cat = 2

    else: #Quanto maior o preço do produto menor é o desconto
        print("Parabéns!\nVocê recebeu 5% de desconto !")
        preco = preco - preco*(5/100)
        print(f'O valor que você vai pagar é de R${preco}.') #Quero formatar para aparecer só 2 casas depois da virgula
        cat = 1

    return cat, preco

#Função Principal
print("\n Estamos em Promoção !\n")
compra(cat, preco)
marcelomoreira291 commented 3 years ago
ef consulta_desconto (preço):
    if preço <= 20:
        desconto = preço - preço * (20/100)
        categoria = 5
        print (f'Categoria: {categoria}\nParabéns! Seu desconto é de 20%')
        print (f'De R${preço} por apenas R${desconto}')
    elif 20 < preço <= 50:
        desconto = preço - preço * (15/100)
        categoria = 4
        print (f'Categoria: {categoria}\nParabéns! Seu desconto é de 15%')
        print (f'De R${preço} por apenas R${desconto}')
    elif 50 < preço <= 100:
        desconto = preço - preço * (10/100)
        categoria = 3
        print (f'Categoria: {categoria}\nParabéns! Seu desconto é de 10%')
        print (f'De R${preço} por apenas R${desconto}')
    elif 100 < preço <= 500:
        desconto = preço - preço * (7/100)
        categoria = 2
        print (f'Categoria: {categoria}\nParabéns! Seu desconto é de 7%')
        print (f'De R${preço} por apenas R${desconto}')
    else:
        desconto = preço - preço * (5/100)
        categoria = 1
        print (f'Categoria: {categoria}\nParabéns! Seu desconto é de 5%')
        print (f'De R${preço} por apenas R${desconto}')

#Programa Principal
print ('-'*50)
print ('        SISTEMA PARA CONSULTA DE DESCONTO              ')
print ('-'*50)
print ('\n')
print ('O Desconto do Produto será de acordo com a Categoria')
preço = float (input('Digite o preço do produto: '))
consulta_desconto(preço)