购物车简程序Python

# Author:xwl
# _*_coding:utf-8_*_
# 程序练习
#
# 请闭眼写出以下程序。
#
# 程序:购物车程序
#
# 需求:
#
# 启动程序后,让用户输入工资,然后打印商品列表
# 允许用户根据商品编号购买商品
# 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
# 可随时退出,退出时,打印已购买商品和余额

salary = int(input('请您输入您的工资? '))

if salary > 10000:

list = [{
'name':'施华洛',
'number':'1',
'price':10000
},{
'name':'香奈儿',
'number':'2',
'price': 10001
},{
'name':'路易斯威登',
'number':'3',
'price':10002
}]
elif salary < 10000 and salary > 1000:
list = [{
'name':'天王表',
'number':'1',
'price':8888
},{
'name': '江诗丹顿',
'number': '2',
'price': 9999
},{
'name': '浪琴',
'number': '3',
'price': 7777
}]
else:
list = [{
'name': 'AHC',
'number': '1',
'price': 666
},{
'name': 'Whoo',
'number': '2',
'price': 777
},{
'name': 'sk2',
'number': '3',
'price': 888
}]
print(list)
ps1='''
PS: 输入编号将商品加入购物车;
输入q或quit退出购物程序;
输入w或W结算购物车(显示已经购买的商品和余额);
'''
# 放商品用的
shoppcar = []
while True:
# 输入我想买的产品的编号
choice = input('请选择您要购买的商品编号:')
# 判断是不是字符串
if choice.isdigit():
# 选择的数
choice = int(choice)
choice = choice - 1
# 判断选择的编号是否有
if choice < len(list) or choice == len(list):
price = list[choice]['price']
print(price)
# 如果我的余额比这个价格多或者相等就收入到我的购物车中
if salary > price or salary == price:
# 把这个信息加入到我的购物车中
shoppcar.append(list[choice])
# 余额减去我花掉的钱就是我剩下的 (用剩下的钱可以继续购物)
salary = salary - list[choice]['price']
print("您已经将", list[choice]['price'], "加入购物车,您的余额为:", salary)
# 当我的余额不够支付的时候
else:
print("您的余额为:", salary, ",买不起:", list[choice]['name'])
else:
print("您输入的商品不存在,请重新输入.......")
continue
# 若输入的值为W/w 就去结算购物车
elif choice == 'W' or choice == 'w':
if shoppcar:
print("您已经购买的商品:")
print("---------------")
for i in shoppcar:
print(i[0])
print("---------------")
print(">>>您现在总共剩余:", salary)
break
else:
print('***亲!您还没有购买商品要退出么?***')
choice = input('退出请输入q/quit ')
# 若输入的是q/quit 就退出购物程序
elif choice == 'q' or choice == 'quit':
print("您已退出购物程序,本次没有购买任何商品,欢迎再次光临!")
break
else:
print("您输入的商品不存在,请重新输入!")

posted @ 2017-08-29 16:37  猿小白  阅读(287)  评论(0编辑  收藏  举报