购物车程序02
# Author:MaY
list1 = [('方便面', 5), ('火腿肠', 2), ('薯片', 8)] # list1是商品列表
list2 = [] # list2是已购买商品的列表
while True: # 整个程序是一个大循环
money = input('请输入余额') # money代表初始化的余额
if money.isdigit(): # 判断输入的money是否是合法的整数
for index, item in enumerate(list1): # enumerate可以取出列表中元素的索引和元素本身
print(index, item) # 打印商品列表
while True: # 进入选择商品的流程,这个流程是一个小循环
user_input = input('请选择要购买的商品编号(退出输入q):') # 这里输入商品编号选购或者Q退出
if user_input.lower() == 'q': # 如果是Q那么结束选购流程
print('结束选购流程,再见!')
break
elif user_input.isdigit(): # 如果输入的的不是Q,那么判断输入的是否是一个整数
if int(user_input) >= 0 and int(user_input) < len(list1): # 判断输入的整数是否在商品列表编号范围内
if int(money) >= list1[int(user_input)][1]: # 判断余额是否>=商品价格,是,则进入购买流程
money = int(money) - list1[int(user_input)][1] # 余额扣除商品的价格
list2.append(list1[int(user_input)]) # 将商品加入已购买列表
print('-------您当前已购买的商品------')
for goods in list2: # 打印已购买商品列表
print(goods)
print('您当前的余额为', money) # 打印当前余额
continue # 进入下一洗选购流程
else:
print('您当前的余额为', money)
print('您的余额不足购买此商品')
continue # 进入下一洗选购流程
else:
print('请按照规则输入不大于商品编号的整数')
continue
else:
print('请按照规则输入不大于商品编号的整数')
continue
else:
print('请输入一个整数作为您的余额')
continue
- 购物车程序02 是01的升级版
【寄语】:南京下了2天雨了,冷~~多穿衣服多喝热水