购物车代码

2018.7.31

晚上看金角大王的视频,一边学习一边写购物车代码: 

#!/usr/bin/env python
# -*- coding utf-8 -*-
# Author:qinjiaxi
'''
需求:
1.启动程序,让用户输入工资,然后打印商品列表
2.允许用户根据商品编号购买商品
3.用户选择商品后,检测余额是否够,够就扣款,不够就提醒
4.可随时退出,退出时,打印已购买商品和余额
'''
product_list = [
('Iphone', 5888),
('Bike', 800),
('Watch', 2000),
('Cofe', 26),
('Pingpang', 99),
('Book', 30)
]
shopping_car = []
salary = input('请输入您的工资:')
#isdigit方法判断字符串是否由数字组成,是返回True,否则返回False
if salary.isdigit():
salary = int(salary)
while True:
for index, item in enumerate(product_list):
print(index, item)
user_choise = input("请选择商品编号:")
if user_choise.isdigit():
user_choise = int(user_choise)
if user_choise < len(product_list) and user_choise >= 0:
p_item = product_list[user_choise]
if salary >= p_item[1]:#买得起
shopping_car.append(p_item)#添加商品到购物车
salary -= p_item[1]#扣钱
print('商品%s已加入购物车' % p_item[0])
else:
print('您的余额不足请充值')
else:
print("您输入的商品编号有误,请输入正确的商品编号")
elif user_choise == 'q':
print('退出购买,感谢下次光临')
print('------shopping list------')
for i in shopping_car:
print(i)
print('您的余额为:', salary)
exit(1)
else:
print('您的输入有误,请重新输入')

猜你喜欢

转载自www.cnblogs.com/qinlangsky/p/9398969.html
今日推荐