python 购物车程序_python_购物车程序
#需求1.啟動程序后,讓用戶輸入工資,然后打印商品列表
2.允許用戶根據商品編號購買商品
3.用戶選擇商品后,檢測余額是否夠,夠就直接扣款,不夠就提醒
4.可隨時退出,退出時,打印已購買商品和余額
#先定義所有商品
all_goods = [
('Python編程',89),
('imac',19800),
("Tesla",1000000),
("dream",9900)
]
#輸入你的存款
balance = input("你的存款為:")
buy_car = [] #新建空購物車,商品買入就加車
#存款輸入是否為數字,是數字:遍歷所有商品。判斷是否買的起,列出購買的商品和余額
if balance.isdigit():
balance = int(balance)
for index,good in enumerate(all_goods):
print(index,good)
#根據索引index,選擇商品,輸入為整數,且在0——商品個數之間。否則,商品不存在。輸入q,退出程序,并打印購物車所有商品和余額。
while True:
choice = input("選擇購買的商品為:")
if choice.isdigit():
choice = int(choice)
if choice >= 0 and choice < len(all_goods): #選擇商品是數字,且商品存在
good = all_goods[choice]
if balance >= good[1]: #存款大于選擇的商品價格,買入,并輸出余額
balance -= good[1]
buy_car.append(good)
#good = all_goods[choice]
print("購買的商品為:{0},余額為:{1}元".format(good,balance))
else:
print("還剩%s元,買不起%s"%(balance,good[0])) #存款小于選擇的商品價格,買不起,并輸出余額
else:
print("選擇的商品不存在,請重新選擇") #選擇商品是數字,商品不存在
elif choice == 'q': #輸入q,退出程序,并輸出商品和余額
for i in buy_car:
print("您買的商品為:",i)
print("您的余額為{0}元".format(balance))
exit()
else: #選擇為非數字
print("invalid option")
#存款輸入不合法,友好提示
else: #金額輸入非數字
print("請輸入合法數字")
總結
以上是生活随笔為你收集整理的python 购物车程序_python_购物车程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf爆冰河裂谷剑技巧
- 下一篇: python天气预报的功能介绍_pyth