购物车简程序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("您输入的商品不存在,请重新输入!")

转载于:https://www.cnblogs.com/xwlhome/p/7449006.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值