一 判斷語句
1.1 判斷語句介紹
- 什麼是判斷?
如果某些條件滿足,才能做某件事情;條件不滿足時,則不能做,這就是所謂的判斷。
不僅生活中有,在軟件開發中"判斷"功能也經常會用到
生活中的判斷:
例如去網吧(判斷是否成年)
銀行取錢(判斷密碼是否正確)
1.2 if語句
- if語句是用來進行判斷的,其使用格式如下:
if 要判斷的條件:
條件成立時,要做的事情
例如:
滿足條件時:
不滿足條件時:
- 總結
以上2個demo僅僅是age變量的值不一樣,導致結果卻不同;能夠看得出if判斷語句的作用:就是當滿足一定條件時纔會執行代碼塊語句,否則就不執行代碼塊語句。
注意:代碼的縮進爲一個tab鍵,或者4個空格
1.3 if-else語句
想一想:在使用if的時候,它只能做到滿足條件時要做的事情。那萬一需要在不滿足條件的時候,做某些事,該怎麼辦呢?
答:使用 if-else
- if-else使用格式
if 條件:
滿足條件時要做的事情
...(省略)...
else:
不滿足條件時要做的事情
...(省略)...
例如:
滿足條件:
不滿足條件:
1.4 比較,關係運算符
- python常見的比較運算符
- 邏輯運算符
1.5 elif 語句
if能完成當xxx時做事情
if-else能完成當xxx時做事情1,否則做事情2
如果有這樣一種情況:當xxx1滿足時做事情1;當xxx1不滿足、xxx2滿足時做事情2;當xxx2不滿足、xxx3滿足時做事情3,那該怎麼實現呢?
答案: elif
- elif語句格式
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
說明:
-
當xxx1滿足時,執行事情1,然後整個if結束
-
當xxx1不滿足時,那麼判斷xxx2,如果xxx2滿足,則執行事情2,然後整個if結束
-
當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執行事情3,然後整個if結束
-
注意點:可以和else一起使用
if 性別爲男性:
輸出男性的體重
...
elif 性別爲女性:
輸出女性的體重
...
else:
第三種性別的體重
...
elif必須和if一起使用,否則出錯
else 一般用在最後,即所有條件都不滿足時使用
1.6 if語句嵌套
通過學習if的基本用法,已經知道了
- 當需要滿足條件去做事情的這種情況需要使用if
- 當滿足條件時做事情A,不滿足條件做事情B的這種情況使用if-else
想一想:
坐火車或者地鐵的實際情況是:先進行安檢如果安檢通過纔會判斷是否有車票,或者是先檢查是否有車票之後纔會進行安檢,即實際的情況某個判斷是再另外一個判斷成立的基礎上進行的,這樣的情況該怎樣解決呢?
- if 語句嵌套格式
if 條件1:
滿足條件1 做的事情1
滿足條件1 做的事情2
if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
- 說明
- 外層的if判斷,也可以是if-else
- 內層的if判斷,也可以是if-else
- 根據實際開發的情況,進行選擇
例如:
1.7 if 的額外知識
- 區間比較
- 三元運算符
格式: 變量 = 值1 if 條件 else 值2
- 數字的邏輯運算
a = 0
b = 1
c = 3
# and 運算,只要有一個值爲 0 則結果爲0,否則結果爲最後一個非 0 數字
a and b # 0
b and a # 0
c and b # 1
b and c # 3
# or 運算,只有所有值爲 0 結果才爲0,否則結果爲第一個非 0 數字
a or a # 0
a or b # 1
b or a # 1
c or b # 3
b or c # 1
二 循環語句
2.1 循環語句介紹
- 生活中的循環場景
- 軟件開發中循環使用場景
跟媳婦承認錯誤,說一萬遍"媳婦兒,我錯了"
print("媳婦兒,我錯了")
print("媳婦兒,我錯了")
print("媳婦兒,我錯了")
...(還有99997遍)...
使用循環語句一句話搞定
i = 0
while i < 10000:
print("媳婦兒,我錯了")
i += 1
總結:
while和if的用法基本類似,區別在於:if 條件成立,則執行一次; while 條件成立,則重複執行,直到條件不成立爲止。
一般情況下,需要多次重複執行的代碼,都可以用循環的方式來完成
循環不是必須要使用的,但是爲了提高代碼的重複使用率,所以有經驗的開發者都會採用循環
2.2 while 循環
- while循環語句的格式
while 條件:
條件滿足時,做的事情1
條件滿足時,做的事情2
條件滿足時,做的事情3
示例:
2.3 break和continue
- break語句
break 會立即終止循環,跳轉到循環之後開始執行
- continue語句
continue 會立即結束當前這一次循環,跳轉到下一輪循環的條件判斷
總結:
break/continue只能用在循環中,除此以外不能單獨使用
break/continue在嵌套循環中,只對最近的一層循環起作用
2.4 for 循環
像while循環一樣,for可以完成循環的功能。
在Python中 for循環可以遍歷任何序列的項目,如一個列表或者一個字符串等。
- for 循環的格式
for 臨時變量 in 列表或者字符串等可迭代對象:
循環滿足條件時執行的代碼
示例:
for 循環的 else 語句只有當循環正常結束纔會執行,也就是沒有被 break 打斷纔會執行