判斷語句和循環語句(基礎篇三)

一 判斷語句

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 打斷纔會執行


在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章