天天看点

python购物车结算_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

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