**如下:#模擬購物車
#功能簡介:
# 1 新增商品,可以設定商品的數目
# 2 刪除商品,可以減少商品數目
# 3 允許清空購物車
# 4 可以統計商品的總金額、
#購物車
shoppingcart={}
#倉庫shopstore=,2: ,
3: ,4: }
#計算總價
def totalcost():
global shoppingcart#宣告全域性變數
sumcost=0#總消費
for k,v in shoppingcart.items():
sumcost+=v['price']*v['num']#單價*數目
return sumcost
def addfgoods(id,name,price,num):
global shoppingcart # 宣告全域性變數
if id not in shoppingcart:
shoppingcart[id]=
else:
shoppingcart[id]['num']+=num
print(totalcost())
print(shoppingcart)
def delgoods(id,num):
global shoppingcart # 宣告全域性變數
if id not in shoppingcart:
return false
elif shoppingcart[id]['num']>num:
shoppingcart[id]['num']-=num
else:
shoppingcart.pop(id)
print(totalcost())
print(shoppingcart)
def clearcart():
global shoppingcart # 宣告全域性變數
shoppingcart.clear()
print(shoppingcart)
if __name__=='__main__':
while true:
id=int(input('please input id'))
num=int(input('please input num '))
if id not in shopstore:
print("id is not in ")
i = int(input('如果想更改訂單,請輸入1,退出輸入2,清空購物車輸入0,繼續購物請輸入3'))
if i == 1:
id = int(input('please input id'))
num = int(input('please input num '))
delgoods(id, num)
elif i == 2:
break
elif i == 0:
clearcart()
else:
continue
elif shopstore[id]['num']>num:
shopstore[id]['num']-=num
addfgoods(id,shopstore[id]['name'],shopstore[id]['price'],num)
print('已經加了購物車')
i=int(input('如果想更改訂單,請輸入1,退出輸入2,清空購物車輸入0,繼續購物請輸入3'))
if i==1:
id = int(input('please input id'))
num = int(input('please input num '))
delgoods(id,num)
elif i==2:
break
elif i==0:
clearcart()
else:
continue
else:
print("缺貨")
i = int(input('如果想更改訂單,請輸入1,退出輸入2,清空購物車輸入0,繼續購物請輸入3'))
if i == 1:
id = int(input('please input id'))
num = int(input('please input num '))
delgoods(id, num)
elif i == 2:
break
elif i == 0:
clearcart()
else:
continue
print('歡迎購物')
執行結果:
Python 例項2 購物車
老男孩教學學習筆記 啟動程式後,讓使用者輸入工資,然後列印商品列表 允許使用者根據商品編號購買商品 使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 可隨機退出,退出時,列印已購買商品和餘額 思路 定義乙個商品列表 定義乙個空列表,用於存放使用者已買商品 判斷 1 proc list 2 ...
Python基礎練習之購物車
前置知識點 enumerate list 輸出乙個元組,第乙個為下標,第二個為元素 a 1,2,3,4 for i in enumerate a print i 0,1 1,2 2,3 3,4 for i,item in enumerate a print i,item 0 1 1 22 3 3 4...
python之購物車
下面是我們這個程式的框架 下面說一些 中比較難理解的 下面這個自己領會就好啦,本人不多做介紹 a if not a print a列表為空的 else print a列表不為空 下面主要介紹一下index這個函式,index在英語中是索引的意思,在這裡也一樣,它是用來看看某個值在列表中的索引是多少,...