Generation

generate functionFri, 23 Jun 2023

Amazon quiere probar el uso de Python para su nuevo carro de compras. Para hacerlo, te pide hacer un prototipo, en el que los productos estén representados por números del 1 al 5: 1: Juego Pokemon X para Nintendo 3DS, USD 33.77 2: Nintendo 3DS XL, USD 203 3: Juego Mario Kart 7 para Nintendo 3DS, USD 27.58 4: PlayStation 4, USD 348.00 5: FIFA 16, PlayStation 4, USD 51.19 Si se agregan los productos 1, 2 y 3 al carro, se aplica un descuento del 20% del valor conjunto. Lo mismo ocurre, si se agregan los productos 4 y 5 al carro, se les aplica un descuento del 15%. Tu programa debe permitir agregar productos al carro, mostrarlos y hacer el checkout. Para hacerlo debe recibir un string que indica lo que el usuario quiere hacer: Los productos tu programa debe recibirlos como strings de la forma producto,cantidad. Por ejemplo para agregar 2 unidades del producto 5, tu programa recibirá el string 5,2. Para imprimir los productos tu programa recibirá la orden ver. Para hacer el checkout tu programa recibirá la orden checkout. Al recibirla, tu programa debe imprimir el valor de los productos en el carro considerando los descuentos. El precio debe estar redondeado a un decimal. Importante: en este ejercicio tu programa debe recibir los valores con input y luego imprimir el resultado con print. Como parte de tu programa puedes crear y usar las funciones que necesites.

import math products = [["Pokemon X", 33.77], ["Nintendo 3DS XL", 203], ["Mario Kart 7", 27.58], ["PlayStation 4", 348], ["FIFA 16", 51.19]] def add_product(product, cart): product_to_add = list(filter(lambda x: x[0] == product[0], products))[0] for i in range(len(cart)): if cart[i][0] == product_to_add[0]: cart[i][1] += product[1] break else: cart.append(product) return cart def discount(cart): nintendo_games = list(filter(lambda x: x[0] in ["Pokemon X", "Mario Kart 7"], cart)) ps4_games = list(filter(lambda x: x[0] in ["PlayStation 4", "FIFA 16"], cart)) if len(nintendo_games) == 3: for i in range(len(cart)): if cart[i

Questions about programming?Chat with your personal AI assistant