python作业2-7答案_python作业2 购物车

本文展示了如何使用Python实现一个简单的购物车应用程序。用户输入薪资总额,然后选择商品编号进行购买,直到输入'q'退出。程序会验证输入合法性,计算并显示剩余余额。当账户余额不足时,将提示用户余额不足。
摘要由CSDN通过智能技术生成

#__Author__: "Miny Dong"

#__Date__: 2019/2/26 20:36

products_list = [

('book',100),

('Apple',6000),

('clothes',200),

('watch',2000),

('Mac Pro',8000),

]

#打印商品内容

for i,v in enumerate(products_list):

print(i,v)

salary = int(input("请输入您的薪资总数:"))

#购物车

shopping_chart = []

#输入购买编号,循环输入,直到输入命令退出

while True:

user_choice = input("请输入商品编号(退出请输入q):")

# 验证输入是否合法

if user_choice.isdigit():

user_choice = int(user_choice)

if (user_choice < len(products_list)) and (user_choice >= 0):

product_name = products_list[user_choice][0]

price = products_list[user_choice][1]

if price < salary:

shopping_chart.append(products_list[user_choice])

salary = salary - price

print("%s已经加入到购物车,当前账户余额为%d" % (product_name, salary))

else:

print("您的账户余额不足,余额%d元人民币。" % (salary - price))

else:

print("----请输入正确的编号(编号范围为0—%s)----" % str(len(products_list)-1))

elif user_choice=="q":

print("----------您已购买以下商品----------")

# 循环遍历购物车里的商品,购物车存放的是已买商品

for i in shopping_chart:

print(i)

print("您的余额为:%s" % salary)

break

else:

print("无效的输入")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值