Python練習 01 購物車程式

2022-06-16 23:57:09 字數 2208 閱讀 5026

今天練習做乙個購物車的小程式要求:1:啟動後輸入使用者的工資,並列印商品列表

2:允許使用者通過商品編碼購買食品

3:使用者選擇商品後 檢測餘額是否足夠,不夠就提醒;

4:可以隨時按 q 退出,退出時列印已經購買了的商品,並計算已購買商品的總額

首先通過分析要求,要有乙個編寫流程與注意事項:

1:輸入工資並列印

1)因為是工資,所以再用input接收時 要注意接受值的資料型別

2)直接用int(input())的話,會出現寫死,吧所有接受的值轉為int,如果中途需要輸入英文退出,就會無效

2:允許使用者通過商品編碼購買食品

1)使用者輸入編碼可能存在超出商品編碼的範圍,所以在接收時,要判斷接受值是否在範圍內。

2)一般使用者可能不只買一件,所以在這裡開啟乙個迴圈,讓使用者買完商品後可以繼續輸入編碼購買

3)這裡也是用input接收值(input預設接收值的資料型別為字串),所以要考慮和1一樣的情況;

3:使用者選擇商品後 檢測餘額是否足夠,不夠就提醒

1)存在兩種可能,一種是夠購買,一種是不夠並提醒,所以在這裡用判斷語句if實現

4:可以隨時按 q 退出,退出時列印已經購買了的商品,並計算已購買商品的總額

1)因為接受的值是編碼,所以在編碼的if條件下,要多加乙個判斷輸入值是否為q,是的話則退出購物

2)退出的時候要列印已購買的商品,並計算總額,因為購買實在 2 中實現的,所以要建立乙個列表用於儲存商品

並且在每次成功時,將總額減去商品**

下面是**。

product_list = [

("u20",1099),

("pro 2",1799),

("meilan-x",2099),

("iphone6s",3250)

]shoppingcar = #建立乙個列表用於存放已購買的商品

total = 0#建立乙個變數存放購買商品的總額

user_salaqy = input("請輸入你的工資:")

for index,item in enumerate(product_list):

print(index,item)

if user_salaqy.isdigit():

user_salaqy = int(user_salaqy)

while true:

user_choice = input("請輸入要購買的商品列表")

if user_choice.isdigit():#isdigit()函式的作用是:判斷值是否為整數型

user_choice = int(user_choice)#如果輸入的是整數值就轉換成int型別,這樣即讓整數型的值變成了int 也不影響原來接收的資料型別

if user_choice < len(product_list) and user_choice >=0:#len() 函式 是返回列表的最大下標。

price = product_list[user_choice]

if user_salaqy >= price[1]:

total += price[1]

user_salaqy -= price[1]

print("商品\033[33;1m%s\033[0m已購買,當前餘額為\033[31;1m%s\033[0m"%(price[0],user_salaqy))

else:

print("當前餘額\033[31;1m%s\033[0m不足購買\033[34;1m%s\033[0m商品,退出購物請按q"%(user_salaqy,price[0]))

else:

print("當前輸入的編碼%s找不到對應的商品,請重新輸入:"%(price[0]))

elif user_choice == 'q':

print("已退出購物,當前購買商品有:\033[31;1m%s\033[0m,共記:\033[31;1m%s\033[0m元,餘額為:\033[31;1m%s\033[0m"%(shoppingcar,total,user_salaqy))

exit()

else:

print("輸入格式錯誤:請從新輸入")

輸出結果,基本達到要求。

python 購物車程式

程式 購物車程式 需求 啟動程式後,讓使用者輸入工資,然後列印商品列表 允許使用者根據商品編號購買商品 使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 可隨時退出,退出時,列印已購買商品和餘額 while true salary int input 請輸入您的工資 info 商品資訊 1...

python購物車程式

目的 1 啟動程式後,讓使用者輸入工資,然後列印商品列表 2 允許使用者根據商品編號購買商品 3 使用者選擇商品後,檢測餘額是否夠,夠直接扣款,不夠就提醒 4 可隨時退出,退出時列印已購買商品和餘額 product list tuppercup 90 huawei mobile 4390 cloth...

python購物車程式

乙個python購物車迴圈程式 輸入工資 列印列表選擇商品 確認購買?不確認返回商品列表 計算餘額 已購商品計件 累計消費 繼續列印商品列表 確認購買?q選擇退出 退出之後列印已購商品 餘額 coding utf 8 version python3.6 name shiwei 購物車程式 produ...