運用迴圈判斷語句和列表的購物車程式

2022-09-13 09:15:06 字數 3579 閱讀 4610

針對迴圈判讀語句和列表的運用練習,對應day2中的第乙個購物車程式訓練。

能力有限,可能存在不足。

1

#author: jc23

while 1:

4 balance = input("

請輸入工資金額:")

5ifbalance.isdigit():

6 balance =int (balance)

7 buy_list =

8 goods_list = [[0,'

iphone

',6000],[1,'

bike

',800],[2,'

computer

', 5800],[3,'

coffee

', 49],[4,'

winds

', 200]]

9while

true :

10for i in

goods_list :

11print

(i)12 goods_number = int(input("

請輸入需要購買的商品編號:"))

13#print(int(goods_list [int(goods_number )][-1]))

14if goods_number < len(goods_list) and goods_number >= 0: #

是否為列表中的數字

15if goods_list [goods_number ][-1] >balance :

16print("

您的餘額只有:

".format(balance =balance ))

17print("

餘額不足夠,請選擇其他商品:")

18#for i in goods_list:19#

print(i)

20else

:21 balance = balance - goods_list [goods_number][-1]

22 buy_list_provisional =goods_list[goods_number]

23print("

購買的商品為:

".format(list_confim=buy_list_provisional))

24print("

所剩餘額為:%s

"%balance)

2526 buy_confim = input("

是否繼續購買:y/n?")

27if buy_confim == '

y':continue

28break

29else:print("

請輸入存在的商品編號!")

30print("

已購買商品:")

31#print(buy_list )

32for i in

buy_list:

33print

(i)34

print("

使用者餘額為:

".format(_balance =balance ))

35break

36else:37

print("

請輸入金額數字!

")

view code

另附,乙個比較好點的購物車程式。

1 product_list =[

2 ('

iphone

',5800),

3 ('

mac pro

',9800),

4 ('

bike

',800),

5 ('

watch

',10600),

6 ('

coffee

',31),

7 ('

python

',120),8]

9 shopping_list =

10 salary = input("

input your salary:")

11if salary.isdigit():#

判斷是否為數字

12 salary =int (salary)

1314

while

true :

15for index,item in enumerate (product_list) :#

下標和列表內容一起列印

16print

(index,item)

17 user_choice = input("

選擇購買商品:")

18if user_choice .isdigit():#

是否是數字

19 user_choice =int (user_choice)

20if user_choice < len(product_list ) and user_choice >= 0:#

是否為列表中的數字

21 shopping_car =product_list[user_choice ]

22if shopping_car [1] <= salary :#

買得起23

24 salary -= shopping_car [1] #

扣費25

print("

add %s into shopping car,your current balance is \033[31;1m%s\033[0m.

"%(shopping_car ,salary))26#

凸顯色彩輸出格式

27else:28

print("

\033[23;1m你的餘額只剩[%s]啦,還買個毛線啊!\033[0m

"%salary )

29else:30

print("

product code [%s] is not exist!

"%user_choice)

31print("

please choice production again:")

32elif user_choice == 'q'

:33print("

--------shopping list--------")

34for p in

shopping_list :

35print

(p)36

print("

your current balance:

",salary )

37exit()

38else:39

print("

invalid option")

40else:41

print("

please enter number...

")

view code

判斷語句和迴圈語句

目錄 if 1 布林表示式加多個語句組成 2 int a 9 if a 15 if else 1 布林表示式判斷真假執行語句 if 判斷語句 else switch 1 可以擁有任意數量的case 2 當被測試的變數等於 case 中的常量時,case 後跟的語句將被執行,直到遇到 break 語句...

判斷語句和迴圈語句04

通過學習if的基本用法,已經知道了 想一想 坐火車或者地鐵的實際情況是 先進行安檢如果安檢通過才會判斷是否有車票,或者是先檢查是否有車票之後才會進行安檢,即實際的情況某個判斷是再另外乙個判斷成立的基礎上進行的,這樣的情況該怎樣解決呢?答 if巢狀 if 條件1 滿足條件1 做的事情1 滿足條件1 做...

判斷語句和迴圈語句06

像while迴圈一樣,for可以完成迴圈的功能。在python中 for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串等。for 臨時變數 in 列表或者字串等可迭代物件 迴圈滿足條件時執行的 name itheima for x in name print x 執行結果如下 ith eima ...