Ejercicio: 1Eva2018TII_T3 Compras 'Black Friday'
Los numerales se desarrollan como funciones, dividiendo el ejercicio por partes.
El bloque de procedimiento debe hacer el llamado a las funciones para encontrar las respuestas.
Algoritmo en Python
# CCPG1001 Fundamentos de Programación FIEC-ESPOL
# 1Eva_IIT2018_T3 Compras ‘Black Friday’
# Tarea: descuentosPorSección
import random as rnd
import numpy as np
def calcularPrecio(unacompra,Codigo,Precio,Descuento):
unprecio = 0
if (unacompra in Codigo):
donde = Codigo.index(unacompra)
valor = Precio[donde]
unprecio = valor - Descuento[donde]*valor/100
return(unprecio)
def calcularTotal(compras,Codigo,Precio,Descuento):
m = len(compras)
totalpagar = 0
i = 0
while not(i>=m):
unacompra = compras[i]
unprecio = calcularPrecio(unacompra, Codigo,
Precio, Descuento)
totalpagar = totalpagar + unprecio
i = i + 1
return(totalpagar)
def hallarSecciones(compras,Codigo,Seccion):
m = len(compras)
visitar = []
i = 0
while not(i>=m):
unacompra = compras[i]
donde = Codigo.index(unacompra)
unaseccion = Seccion[donde]
if not(unaseccion in visitar):
visitar.append(unaseccion)
i = i + 1
return(visitar)
def descuentosPorSección(Descuento,Seccion):
remate = []
# Tarea: Desarrollar
return(remate)
# INGRESO
unacompra = input('codigo de una compra: ')
# Tarea: ingresar varias compras
compras = ['SKU-5675', 'PSS-4542']
Codigo = ['CTR-2424', 'SKU-5675', 'PSS-4542']
Precio = [ 56.65, 32.00, 22.22]
Descuento = [0, 50, 10]
Seccion = ['Ropa Niños', 'Juguetes', 'Hombre']
# PROCEDIMIENTO
unprecio = calcularPrecio(unacompra, Codigo,
Precio,Descuento)
totalpagar = calcularTotal(compras, Codigo,
Precio,Descuento)
visitar = hallarSecciones(compras,Codigo, Seccion)
remate = descuentosPorSección(Descuento, Seccion)
# SALIDA
print('El precio de : ',unacompra)
print(unprecio)
print('total a pagar de lista de compras: ', totalpagar)
print('tiendas a visitar: ',visitar)
print('remate de productos por seccion: ',remate)
resultado del algoritmo
codigo de una compra: CTR-2424
El precio de : CTR-2424
56.65
total a pagar de lista de compras: 35.998
tiendas a visitar: ['Juguetes', 'Hombre']
remate de productos por seccion: []
>>>