9. Una tienda de música ha puesto a la venta DVD de diversos géneros con los precios que se describe en la siguiente tabla:
Marca Precio unitario
1 Salsa S/. 56.00
2 Rock S/. 63.00
3 Pop S/. 87.00
4 folclore S/. 120.50
Como oferta la tienda ofrece un porcentaje de descuento sobre al importe de la compra en base a la cantidad de discos adquiridos de acuerdo con la siguiente tabla:
Cantidad Porcentaje de descuento
1 a 3 No hay descuento
4 6.0%
5 a 10 8.0%
Más de 10 10.2%
Adicionalmente, si el cliente adquiere discos de Pop o Rock, recibe como obsequio un Poster. Este obsequio sólo es aplicable si la cantidad de discos adquiridos es más de 6. Diseñe un algoritmo que determine el importe de la compra, el importe del descuento, el importe a pagar y el obsequio (“Poster” o “Ninguno”, según corresponda) por la compra de cierta cantidad de discos de un mismo género.
Respuestas
Respuesta:
lin=["\n--------------------------------",
"\n------------------------------------------------------------------"]
print(lin[1],"\n COMPRA DE DISCOS",
lin[1],"\n DISCOS DISPONIBLES |"," NUESTROS DESCUENTOS",lin[1],
"\n Marca | Precio Unitario |"," Cantidad | Descuento",lin[1],
"\n1. Salsa | s/. 56.00 |"," a. 1 a 3 | No hay descuento",
"\n2. Rock | s/. 63.00 |"," b. 4 | 6.0%",
"\n3. Pop | s/. 87.00 |"," c. 5 a 10 | 8.0%",
"\n4. Folclore | s/. 120.50 |"," d. Mas de 10 | 10.2%",lin[1],
"\nSI SE LLEVA MAS DE 6 DISC0S DE ROCK O POP, TE REGALAMOS UN POSTER!",lin[1])
sa=[56,"Salsa"]
fo=[120.5,"Folclore"]
pop=[87,"Pop"]
rk=[63,"Rock"]
tx=["\n Compra:","\n Cantidad:","\n Precio: S/.","\n Descuento","\n Obsequio: Poster",
"\n Obsequio: Ninguno","\n Total a pagar: S/.","(6%): S/","(8%): S/","(10.2%): S/","\n Descuento: Ninguno"]
fi=["\n Muchas gracias por su compra! \n Visitenos pronto!","\n BOLETA ELECTRONICA"]
print("Qué disco quiere comprar? Salsa(s), Rock(r), Pop(p), Folclore(f)")
try:
def dsk(bl):
bl
lot=int(input(f"Cuántos discos de {bl[1]} desea comprar?: "))
if 1<=lot<=3:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],
tx[10],tx[6],lot*bl[0],lin[0],fi[0],lin[0])
elif lot==4:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],tx[3],tx[7],
round((lot*bl[0])*0.04,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.04),2),lin[0],lin[0],fi[0],lin[0])
elif 5<=lot<=6:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],tx[3],tx[8],
round((lot*bl[0])*0.08,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.08),2),lin[0],lin[0],fi[0],lin[0])
elif 6<lot<=10:
if bl==sa or bl==fo:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],tx[3],tx[8],
round((lot*bl[0])*0.08,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.08),2),lin[0],fi[0],lin[0])
else:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[4],tx[3],tx[8],
round((lot*bl[0])*0.08,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.08),2),lin[0],fi[0],lin[0])
elif lot>10:
if bl==sa or bl==fo:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],tx[3],tx[9],
round((lot*bl[0])*0.102,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.102),2),lin[0],fi[0],lin[0])
else:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[4],tx[3],tx[9],
round((lot*bl[0])*0.102,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.102),2),lin[0],fi[0],lin[0])
else:
print("Cero??")
buy=input("Ingrese la letra asignada: ")
if buy.lower()=="s":
dsk(sa)
elif buy.lower()=="f":
dsk(fo)
elif buy.lower()=="r":
dsk(rk)
elif buy.lower()=="p":
dsk(pop)
else:
print("No hay ese valor")
except ValueError:
print("Error, solo se admite numeros enteros")
except:
print("Ocurrio un error :0")
Explicación:
Asi es como lo hice yo, espero que ayude a quienes lo necesitan ;)
Cambia la extension de test2,pdf por test2,py para que lo veas en Python (brainly no deja subir archivos py)