Python 基礎小專案(2) 購物車

2021-08-21 22:32:10 字數 2359 閱讀 6171

**如下:

#模擬購物車

#功能簡介:

# 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在英語中是索引的意思,在這裡也一樣,它是用來看看某個值在列表中的索引是多少,...