今天練習做乙個購物車的小程式要求: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...