Python基本語法 第 5 章 if 語句

2021-10-03 07:56:19 字數 3419 閱讀 9844

《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...