python购物车-基础版本

# 1. 用户先给自己的账户充钱:比如先充3000元。
# 2. 页面显示 序号 + 商品名称 + 商品价格,如:
# 1 电脑 1999
# 2 鼠标 10
# …
# n 购物车结算
# 3. 用户输入选择的商品序号,然后打印商品名称及商品价格,并将此商品,添加到购物车,用户还可继续添加商品。
# 4. 如果用户输入的商品序号有误,则提示输入有误,并重新输入。
# 5. 用户输入n为购物车结算,依次显示用户购物车里面的商品,数量及单价,若充值的钱数不足,则让用户删除某商品,直至可以购买,若充值的钱数充足,则可以直接购买。
# 6. 用户输入Q或者q退出程序。
# 7. 退出程序之后,依次显示用户购买的商品,数量,单价,以及此次共消费多少钱,账户余额多少。

money=input("输入你要充值的金额:").strip()
if money.isdigit():
money=int(money)
print("充值完成")
else:
print("充值失败")
exit()
yuer=int(money)
goods=[
["电脑",1999],
["鼠标",10],
["手机",12980],
["键盘",1298]
]
for i in range(len(goods)):
print(i + 1, ":", goods[i])
shop_lst=[]
del_lst=[]
tag=True
total_price=0
# sum=0
while True:
user_choose = input("输入你要选择的商品序列(按Q退出,N结算):").strip()
if not user_choose.isdigit() and user_choose.upper() == "Q":
break
elif not user_choose.isdigit() and user_choose.upper() == "N":

if len(shop_lst) < 1:
print("你没有购买任何东西:")
exit()
else:

for i in shop_lst:
# print(shop_lst)
# print(i)
total_price += i[1]
# print("2", total_price)
while money<total_price:
print("总价超出预算")
for del_num in range(len(shop_lst)):
print(del_num + 1, ":", shop_lst[del_num])
user_del = input("商品价格超出预算,请选择删除的商品>>").strip()
user_del = int(user_del)
del_price=shop_lst[user_del - 1][1]
del shop_lst[user_del-1]
total_price = total_price - del_price
else:
print("-------------你购买的商品如下---------------")
for i in shop_lst:
print(i)
print("总额为%d" %total_price)
free=money-total_price
print("你的账户还剩余%d" %free)
exit()
elif user_choose.isdigit() and int(user_choose) > 0 and int(user_choose) < len(goods)+1 :
user_choose=int(user_choose)
shop_lst.append(goods[user_choose-1])
print(shop_lst)

else:
print("输入错误")
continue

原文地址:https://www.cnblogs.com/pengjihao/p/10672368.html