python实现商品推荐_Python初学时购物车程序练习实例(推荐)

#Author:Lancy Wu

product_list=[

('Iphone',5800),

('Mac Pro',9800),

('Bike', 800),

('Watch', 10600),

('Coffee', 31),

('Lancy Python', 120)

] #商品列表

shopping_list=[] #定义一个列表来存储已购商品

salary=input("请输入工资:")

if salary.isdigit(): #当输入的内容为数字

salary=int(salary) #将输入的工资转换成int类型

while True:

#循环打印出所有商品列表,有两种写法,一般用下面一种

# for item in product_list:

# print(product_list.index(item),item)

for index,item in enumerate(product_list): #enumerate()这个方法是取出列表下标

print(index,item)

user_choice=input("是否购买商品?如果要购买商品请输入商品编号:")

if user_choice.isdigit(): #当输入的商品编号为数字

user_choice=int(user_choice) #将输入的商品编号转换成int类型

if user_choice=0: #判断输入的商品编号是否存在

p_item=product_list[user_choice] #根据商品下标取出所购买的商品

if p_item[1]<=salary: #当商品的价格小于等于余额

shopping_list.append(p_item) #将购买的商品存储到shopping_list[]列表中

salary-=p_item[1] #计算余额

print("您购买的商品为%s,余额为\033[31;1m%s\033[0m"%(p_item,salary)) #这个地方做了一下处理,将余额高亮显示

else: #当商品的价格大于余额

print("\033[41;1m你的余额只剩[%s]\033[0m"%salary) #这个地方做了一下处理,将余额高亮显示

else:

print("该商品不存在!")

elif user_choice=='q': #当输入的商品编号为q时,打印购买的商品和余额并退出程序

print("--------以下是购买的商品--------")

for p in shopping_list:

print(p)

print("您的余额为:",salary)

exit()

else:

print("该商品不存在!")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用 Python 字典实现简单购物车的示例代码: ```python # 商品列表,每个商品包括名称和价格 goods = { 'apple': 3, 'banana': 2, 'orange': 4, 'watermelon': 5, 'pear': 3.5 } # 购物车,每个商品名称对应数量 cart = {} while True: # 打印商品列表和购物车 print('商品列表:') for name, price in goods.items(): print(f'{name}: {price}') print('当前购物车:') for name, count in cart.items(): print(f'{name}: {count}') # 获取用户输入 cmd = input('请输入操作指令(结账/添加/删除):') if cmd == '结账': # 计算总价并输出 total_price = sum(goods[name] * count for name, count in cart.items()) print(f'您需要支付 {total_price} 元') break elif cmd == '添加': # 获取要添加的商品名称和数量 name = input('请输入要添加的商品名称:') count = int(input('请输入要添加的商品数量:')) # 更新购物车 if name in cart: cart[name] += count else: cart[name] = count elif cmd == '删除': # 获取要删除的商品名称和数量 name = input('请输入要删除的商品名称:') count = int(input('请输入要删除的商品数量:')) # 更新购物车 if name in cart: cart[name] -= count if cart[name] <= 0: del cart[name] else: print('购物车中没有该商品') else: print('无效的操作指令') ``` 运行以上代码,程序会进入一个循环,每次循环打印商品列表和购物车,并等待用户输入操作指令。用户可以输入“结账”结束购物并计算总价,输入“添加”添加商品购物车,输入“删除”从购物车中删除商品程序会根据用户输入更新购物车,并不断循环直到用户输入“结账”为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值