《python程式設計:從入門到實踐 - eric matthes》—— 筆記
5.3 if 語句
5.4 使用 if 語句處理列表
5.5 設定 if 語句的格式
5.6 小結
if __name__ ==
'__main__'
: cars =
['audi'
,'bmw'
,'subaru'
,'toyota'
]for car in cars:
# 沒有括號,有冒號
if car ==
'bmw'
:print
(car.upper())
else
:print
(car.title())
# 執行結果
audi
bmwsubaru
toyota
if __name__ ==
'__main__'
: car =
'bmw'
if car ==
'bmw'
:# 在python中檢查是否相等時區分大小寫,兩個大小寫不同的值會被視為不相等
print(1
)else
:print(0
)
c ='bmw'
if car == c.lower():
# 如果大小寫無關緊要,而只想檢查變數的值,可將變數的值轉換為小寫,再進行比較
print
('true'
)else
:print
('flase'
)# 執行結果
0true
例如,**可能使用類似的測試來確保使用者名稱是獨一無二的,而並非只是與另乙個使用者名稱的大小寫不同。使用者提交新的使用者名稱時,將把它轉換為小寫,並與所有既有使用者名稱的小寫版本進行比較。執行這種檢查時,如果已經有使用者名稱'john'(不管大小寫如何),則使用者提交使用者名稱'john'時將遭到拒絕。
(1)使用and檢查多個條件
(2)使用or檢查多個條件
例如,結束使用者的註冊過程前,可能需要檢查他提供的使用者名稱是否已包含在使用者名稱列表中。在地圖程式中,可能需要檢查使用者提交的位置是否包含在已知位置列表中。
if __name__ ==
'__main__'
: requested_toppings =
['mushrooms'
,'onions',]
print
('mushrooms'
in requested_toppings)
# 使用關鍵字in判斷特定的值是否已包含在列表中
print
('pepperoni'
in requested_toppings)
# 執行結果
true
false
(1)關鍵字not in
if __name__ ==
'__main__'
: age =
17if age >=18:
print
("you are old enough to vote!"
)else
:# if-else語句在沒有通過時執行另乙個操作
print
("sorry, you are too young to vote."
)5.3
.3if
-elif
-else 結構
if __name__ ==
'__main__'
: age =
12
# python只執行if-elif-else結構中的乙個**塊,它依次檢查每個條件測試,直到遇到通過了的條件測試
if age <4:
print
("your admission cost is $0."
)elif age <18:
print
("your admission cost is $5."
)else
:print
("your admission cost is $10."
)
例如,假設前述遊樂場要給老年人打折,可再新增乙個條件測試,判斷顧客是否符合打折條件。
if __name__ ==
'__main__'
: age =
12if age <4:
price =
0elif age <18:
price =
5elif age <65:
price =
10else
: price =
5print
("your admission cost is $"
+str
(price)
+"."
)
if __name__ ==
'__main__'
: age =
12if age <4:
price =
0elif age <18:
price =
5elif age <65:
price =
10elif age >=65:
price =
5print
("your admission cost is $"
+str
(price)
+"."
)
else是一條包羅永珍的語句,只要不滿足任何if或elif中的條件測試,其中的**就會執行,這可能會引入無效甚至惡意的資料。如果知道最終要測試的條件,應考慮使用乙個elif**塊來代替else**塊。這樣,你就可以肯定,僅當滿足相應的條件時,你的**才會執行。
if __name__ ==
'__main__'
: requested_toppings =
if requested_toppings:
# 在執行for迴圈前確定列表是否為空很重要
for requested_topping in requested_toppings:
print
("adding "
+ requested_topping +
".")
else
:print
("are you sure you want a plain pizza?"
)
在本章中,你學習了: 第 2 章 基本語法
學習要點 1.zend studio 兩個小問題 2.在 web 頁面中嵌入 php 3.識別符號與變數 常量 4.訪問表單變數 一 zend studio 兩個小問題 1.新建文件的模板設定 window preferences php editor templates new php file ...
第1章 python 基礎語法 3
目錄 1.8 字典 1.9 字典練習 2.0 2.1 流程控制 if條件判斷 dic 字典是python 中唯一的對映型別 雜湊表 字典物件是可變的,但是字典的鍵必須使用不可變物件,乙個字典中可以使用不同型別的鍵值。字典的方法 dic.tab 1 dic.clear 刪除字典內所有元素 2 get ...
第1章 Python基本物件
1.字串 str repr format 可以將非字串值轉化為字串形式,例如 x 3.4 print str x 輸出 3.4 print format x,0.5f 輸出 3.40000 name raw input please input your name 在python3中,raw inp...