老男孩Python 3.5学习第02周作业——购物车

Readme:

本程序要求用户先输入工资金额,然后在商品列表中选择商品,程序会自动扣减余额,最后按照用户要求打印购物清单。

流程图:

1.建立商品列表与初始为空的购物清单。

2.在要求用户输入工资金额之后,利用while true循环实现重复选择界面。

3.先判定用户输入编号是否合法,然后判断工资金额是否足够支付,再打印商品、显示余额,最后输出购物清单。

product_list = [
('iPhone',5200),
('iMac pro',12000),
('iPad',3888),
('Watch',2888)
]
shopping_list = []
salary = input('您的工资是:')
if salary.isdigit():
salary = int(salary)
while True:
for index,item in enumerate(product_list):
print(index+1,item)
your_choice = input('您的选择是:')
if your_choice.isdigit():
your_choice = int(your_choice)
if your_choice <= len(product_list) and your_choice > 0:
if salary > product_list[your_choice - 1][1]:
shopping_list.append(product_list[your_choice - 1])
print(shopping_list)
salary -= product_list[your_choice - 1][1]
print('您的余额为:%d'%(salary))
else:
print('您的余额不足')
else:
print('请在商品列表中选择。')
elif your_choice == 'q':
print(shopping_list)
exit()
else:
print('请输入想要购买的商品编号。')

else:
print('请输入数字字符。')

转载于:https://www.cnblogs.com/lsj000jsl/p/10171735.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值