python实现购物车买商品不超过10000元的多种商品组合_python购物车练习题

# 购物车练习

# 1.启动程序后,让用户输入工资,打印商品列表

# 2.允许用户根据商品编号购买商品

# 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

# 4.可随时退出,退出时,打印已购买商品和余额

# 创建商品列表

product_list=[

('Iphone',5800),

('Mac pro',10600),

('python',600),

('coffe',30),

('bike',1000),

]

# 创建购物列表

shopping_list=[]

salary=input("请输入你的工资")

list1=print("-------product list--------")

# 判断用户输入的工资是否是整数

#isdigit()检测字符串是否只由数字组成

if salary.isdigit():

# 如果是数字组成,转换成int类型

salary=int(salary)

# 如果输入的工资是正确的,打印商品列表

while True:

# 打印商品列表

# for item in product_list:

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

# enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,

# 同时列出数据和数据下标,一般用在 for 循环当中。

# enumerate(sequence, [start=0])

# sequence -- 一个序列、迭代器或其他支持迭代对象。

# start -- 下标起始位置。

for index,item in enumerate(product_list):

print(index,item)

user_choose=input("选择要买什么>>>>>:")

# 判断输入的是否是数字

if user_choose.isdigit():

user_choose=int(user_choose)

if user_choose=0:

p_item=product_list[user_choose]

# 买得起

if p_item[1]<=salary:

shopping_list.append(p_item)

salary -=p_item[1]

print("Added %s into shopping cart,your current balace is \033[31;1m%s\033[0m"%(p_item,salary))

else:

print("你的余额只剩%s钱,还买个毛线"%salary)

else:

print("没有该商品,请重新输入")

break

# 如果是q,打印买什么东西,余额还有多少

elif user_choose=='q':

print("-----------shopping list-------------")

for p in shopping_list:

print(p)

print("你的余额还有%s钱"%salary)

exit()

else:

print("invalid option")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值