购物车程序

需求:

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

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

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

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

Python代码实现如下:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
product_list = [
('bike',560),
('book',68),
('clock',12000),
('coffee',88),
('tea',1260),
('Bens',1630000),
] #产品列表
choice_product_list = [] #存储客户购买的产品
salary = input('input your salary:')
if salary.isdigit(): #判断是否是整型
salary = int(salary)
while True:
for index,b in enumerate(product_list): #实现产品带编号
print(index,b)
person_choice = input('选择你要买的商品:') #输入商品编号
if person_choice.isdigit():
person_choice = int(person_choice)
if person_choice < len(product_list) and person_choice >=0: #判断选择的产品编号是否超过范围
d = product_list[person_choice] #获取商品的价格
if d[1] <= salary: #买得起
choice_product_list.append(d) #将已选择的商品加入到列表choice_product_list中
salary -= d[1] #减钱
print('产品\033[31;1m%s\033[0m 放入 choice_product_list中,您的余额为\033[32;1m%s\033[0m'%(d,salary))
print('>>>>',d)
else:
print('亲爱的,只剩%s啦,钱不够了!!'%salary)

elif person_choice == 'q':
print('--choice_product_list--')
for d in choice_product_list:
print(d) #输出购物清单

print('欢迎再次光临')
print('您的余额为%s元!!!'%salary)
break
else:
print('输入有误,请重新输入')
posted @ 2018-03-21 11:32  飞得更高的泉  阅读(115)  评论(0编辑  收藏  举报