控制流

布爾值

和整型、浮點型、字符型數據類型不同,布爾數據類型只有兩個值:True,False。

在作爲python代碼輸入時,布爾值True和False不像字符串,兩邊沒有引號,它們總是以大寫字母T和F開頭,後面的字母小寫。

比較操作符

比較操作符比較兩個值,求值爲一個布爾值。

比較操作符根據給它們提供的值,求值爲True或False。

操作符 含義
== 等於
!= 不等於
> 大於
`>= 大於等於
< 小於
<= 小於等於

注意:整型或浮點型的值永遠不會與字符串相等。

表達式 42 == ‘42’ 求值爲False是因爲Python認爲整數42和字符串‘42’不同。

布爾操作符

  • and
  • or
  • not

這三個布爾操作符用於比較布爾值,並求值爲一個布爾值。

and

and操作符總是接受兩個布爾值。

如果兩個布爾值都爲True,and操作符就將表達式求值爲True,否則求值爲False。

or

or操作符總是接受兩個布爾值。

只要有一個布爾值爲真,or操作符就將表達式求值爲True。如果都是False,所求值爲False。

not

not操作符值作用於一個布爾值(或表達式)。

not操作符求值爲相反的布爾值。

和算術操作符一樣,布爾操作符也有操作順序。

在所有算術操作符和比較操作符求值後,Python先求值not操作符,然後是and操作符,然後是or操作符。

if語句

if語句

在Python中,if語句包含以下部分:

  1. if關鍵字
  2. 條件(即求值爲True或False的表達式)
  3. 冒號:
  4. 在下一行開始,縮進的代碼塊(稱爲if子句)

if語句的子句將在語句的條件爲True時執行,如果條件爲False,子句將跳過。

else語句

在Python中,else語句包含以下部分:

  1. else關鍵字
  2. 冒號:
  3. 在下一行開始,縮進的代碼塊(稱爲else子句)

只有if語句的條件爲False時,else子句纔會執行。

elif語句

在Python中,elif語句包含以下部分:

  1. elif關鍵字
  2. 條件(即求值爲True或False的表達式)
  3. 冒號:
  4. 在下一行開始,縮進的代碼塊(稱爲elif子句)

elif語句是”否則如果“,總是跟在if或另一個elif語句後面。

它提供了另一個條件,僅僅在前面的條件爲False時才檢查該條件。

name = input()
age = int(input())
if name == 'alice':
    print('hi , alice')
elif age < 12:
    print('you are not alice , kiddo.')
else:
    print('you are neither alice nor a little kid')

while循環語句

在Python中,while語句包含以下部分:

  1. while關鍵字
  2. 條件(即求值爲True或False的表達式)
  3. 冒號:
  4. 在下一行開始,縮進的代碼塊(稱爲while子句)

利用while語句,可以讓一個代碼塊一遍又一遍的執行。

只要while語句的條件爲True,while子句中的代碼就會執行。

name = ''
while name != 'your name':
    print('input your name:')
    name = input()
print('thank you!!!')

break語句

有一個捷徑,讓執行提前跳出while循環子句。

如果執行遇到break語句,就會馬上退出while循環子句。

while True:
    print('input your name:')
    name = input()
    if name == 'your name':
        break
print('thank you')

continue語句

和break語句一樣,continue語句用於循環內部。

如果程序執行遇到continue語句,就會馬上跳回到循環開始處,重新對循環條件求值。

while True:
    print('who are you?')
    name = input()
    if name != 'xiong':
        continue
    print('hello , xiong ,what is the password?')
    password = input()
    if password == 'fish':
        break
print('access granted!')

for循環和range()函數

”類真“和”類假“值

在其他數據類型中的某些值,條件認爲它們等價於True和False。

在用於條件時,

  • 0
  • 0.0
  • ‘’(空字符串)

被認爲是False。

其他字被認爲是True。

for語句

在Python中,for語句總是包含如下部分:

  1. for關鍵字
  2. 一個變量名
  3. in關鍵字
  4. 調用range()函數,最多傳入3個參數
  5. 冒號:
  6. 從下一行開始,縮進的代碼塊(稱爲for子句)
total = 0
for num in range(101):
    total = total + num
print(total)

range()函數

如下圖所示:

這裏寫圖片描述

for i in range(0,10,2):
    print(i)

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