python以及c學習者可以**:651707058
第一步:讓使用者輸入預算
第二步:展示編號 商品 **
第三步:使用者可以將商品選進購物車,也可以將購物車的東西拿出
第四步:顯示使用者所選商品:重複的商品在商品後面乘以數量
第五步:結算時:
預算足夠:顯示餘額
預算不夠:顯示還差多少金額
**:
money = int(input("請輸入預算:"))
shop = [['1','iphone8',5888],['2','kndle',988],['3','ps4 pro',2800],['4','psv',1200],
['5','psvtv',450],['6','ps4 controler',230],['7','***',100]]
i = 1#為了通過修改i 退出多重迴圈
allchoice =
while(i):
for num in range(len(shop)): # 列印商品列表
print(str(shop[num][0]).ljust(5), shop[num][1].ljust(20), str(shop[num][2]).ljust(10), )
choice = input("請輸入要加入購物車的商品編號:")
choice = [int(it) for it in choice.split(' ')]
allchoice += choice #choice是單次選擇的商品列表,allchoice是所有選擇的商品列表
while(1):
total = 0
choiceset = set(allchoice)#轉換成集合,便於不重複計數
for it in choiceset:
print(shop[it-1][0],shop[it-1][1],shop[it-1][2],'*',allchoice.count(it))
total += shop[it-1][2]*allchoice.count(it)
print("總計:",total,"餘額:",money-total)
print("---------------------------------\n"
option = int(input( "請選擇:"))
if option == 1:
break
elif option == 2:
item_num = int(input("請輸入要刪除的商品"))
allchoice.remove(item_num)#每次只會刪除乙個元素
continue
else:
if money>=total:
print("購物結束,餘額為:",money-total)
else:
print("餘額不足,還差金額:",total-money)
i = 0
break#整個退出
運**況:
請輸入預算:8000
1 iphone8 5888
2 kndle 988
3 ps4 pro 2800
4 psv 1200
5 psvtv 450
6 ps4 controler 230
7 *** 100
請輸入要加入購物車的商品編號:1 2 2
1 iphone8 5888 * 1
2 kndle 988 * 2
總計: 7864 餘額: 136
---------------------------------
請選擇:2
請輸入要刪除的商品2
1 iphone8 5888 * 1
2 kndle 988 * 1
總計: 6876 餘額: 1124
---------------------------------
請選擇:
Python實現購物車
encoding utf 8 定義列表商品 在這裡插入 片 product list iphone 100 mac 120 watch 218 bike 155 nike 299 adidas 266 shopping list 建立乙個空列表 salary input 使用者輸入工資 if sal...
巢狀列表實現購物車專案
巢狀列表實現購物車專案 author administrator date 2019 10 25 購物車程式please input your salary 5880 購物清單如下 購物清單 1.iphone11 5800 2.mac book 9000 3.coffee 38 4.python b...
python實現簡單購物車
encoding utf 8 author xianyt vertion python3 date 20180723 21 模擬實現選購商品 1 列出所有商品的編號 名稱和 2 選擇多個商品 3 檢視已經選擇的商品 單價 小計 和 總價 4 支付 輸入實付金額 折扣,輸出購物清單 總計 實付 找零 ...