針對迴圈判讀語句和列表的運用練習,對應day2中的第乙個購物車程式訓練。
能力有限,可能存在不足。
1view code#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("
請輸入金額數字!
")
另附,乙個比較好點的購物車程式。
1 product_list =[view code2 ('
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...
")
判斷語句和迴圈語句
目錄 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 ...