购物车程序练习

#需求:1.启动程序以后,让用户输入工资,然后打印商品列表。
# 2.允许用户根据商品编号购买商品
# 3.用户选择商品后,检查余额是否够,够就直接扣款,不够就提醒
# 4.可随时推出,推出时,打印已购买的商品和余额。
product_list=[('iphone',5800),
('mac book',9800),
('bike',800),
('watch',10600),
('coffee',31),
('book',120),]
shopping_list=[]
salary=input('input your salary:')
if salary.isdigit():
salary=int(salary)
while True:
for i in product_list:#循环打印列表!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
print(product_list.index(i),i)#通过下标打印商品编号
# while True:
# for index,item in enumerate(product_list):#方法二enumerate(枚举,计算,列举):
# print(index,item)
user_choice=input('what you want to buy')
if user_choice.isdigit():
user_choice=int(user_choice)
if user_choice<len(product_list) and user_choice>=0:
p_item=product_list[user_choice]#product_list[user_choice]里面有商品和价格,取价格
if p_item[1]<=salary:
shopping_list.append(p_item)#将所买物品p_item追加到shoppinglist
salary-=p_item[1]
print('Added %s into shopping cart,your current balence is \033[31;1m%s\033[0m'%(p_item,salary))
else:
print('\033[41;1myour balance is only[%s]\033[0m'%salary)
elif user_choice=='q':
print('exit------------')
print('--------------------shopping list----------------------------')
for p in shopping_list:
print(p)
print('your current balance:',salary)
exit()
else:
print('invalid option')

转载于:https://www.cnblogs.com/wangchu/p/9300026.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值