Python學習筆記 條件語句和迴圈語句

2021-10-04 12:50:07 字數 3515 閱讀 7893

2 迴圈

在python中,標準值false和none、各種型別(包括浮點數、複數等)的數值0、空序列(如空格字串""、空元祖()和陣列)以及空對映(如空字典{})都被視為假,而其他值都被視為真。

if

true

:print

('it is true'

)

執行後:

it is true
這就是if語句,能夠有條件的執行**。這意味著如果條件(if和冒號中的表示式)為真,就執行後續**塊,如果條件為假,就不執行。

if0:

print

('it is true'

)else

:print

('it is false'

)

執行後:

it is false
在這個示例中,如果條件為假,就執行第二個**塊

要檢查多個條件,可使用elif。elif是else if的縮寫,由乙個if子句和乙個else子句組合而成,也就是包含條件的else子句。

num =

0if num >0:

print

('the number is positive'

)elif num <0:

print

('the number is negative'

)else

:print

('the nubmer is zero'

)

也可將if語句放在其他if語句中

num =

886if num >0:

if num ==

886:

print

('wa, 886'

)else

:print

('the number is positive'

)elif num <0:

print

('the number is negative'

)else

:print

('the nubmer is zero'

)

執行後:

wa, 886
1.5.1 比較運算子

表示式描述

x == y

x等於y

x < y

x小於y

x > y

x大於y

x >= y

x大於或等於y

x <= y

x小於或等於y

x != y

x不等於y

x is y

x和y是同乙個物件

x is not y

x和y是不同的物件

x in y

x是容器(如序列)y的成員

x not in y

x不是容器(如序列)y的成員

1.5.2 邏輯運算子

表示式描述

and且:接收兩值,並且兩值均為真時,才返回真

or或:接收兩值,如果任意值為真時,就返回真

not非:反向取值

num =

886if num >

0and num <

1000

:print

('wa, 886'

)

執行後:

wa, 886
1.6 斷言

如果知道必須滿足特定條件,程式才能正確地執行,可在程式中新增assert語句充當檢查點

>>

> age =-1

>>

>

assert age <

0>>

>

assert

0< age <

100traceback (most recent call last)

: file ""

, line 1,in

assertionerror

while語句非常靈活,可用於在條件為真時,反覆執行**塊。

示例:列印1~10的整數:

x =

1while x <=10:

print

(x) x +=

1

如果想根據需要進行定製,比如序列中每個元素執行**塊,可以使用for語句來實現。

示例:列印0~9的整數:

for number in

range(0

,10):

print

(number)

python提供了乙個建立範圍的內建函式 range(x, y),範圍類似切片,包含起始位置x,但不包含結束位置y

要遍歷字典的所有關鍵字,可像遍歷序列一樣使用普通的for語句。

d =

for key in d:

print

(key,

' : '

,d[key]

)

也可以使用keys等字典方法來獲取所有的鍵。如果只想獲取值,可使用d.values。

d =

for key, value in d.items():

print

(key,

' : '

, value)

2.3.1 break

要結束/跳出迴圈,可使用break。

示例:假設要找出小於10的最大平方值,可從10開始向下迭代,找到乙個平方值後,無須再迭代,直接跳出迴圈:

from math import sqrt

for n in

range(9

,0,-

1): root = sqrt(n)

print

(n)if root ==

int(root)

:print

("num is "

+str

(n))

break

執行後:

>>

>9

num is 9

2.3.2 continue
from math import sqrt

for n in

range(9

,0,-

1): root = sqrt(n)

print

(n)if root ==

int(root)

:print

("num is "

+str

(n))

continue

執行後:

>>

>9

>>

>num is 9

學習筆記 Python條件判斷 If語句

例項 usr bin env python3 coding utf 8 tuple的使用 if語句 print 請輸入數字 型別轉換,不然會報錯 age int input if age 18 print d d age,18 elif age 18 print d d age,18 else pr...

Python條件語句和迴圈語句

1 python條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。基本形式為 if 判斷條件 執行語句 else 執行語句 當判斷條件為多個值時,可以...

python 條件語句和迴圈語句

一 條件分支語法 if 條件 條件為真執行得操作 else 條件為假執行的操作 使用三元操作符 語法 x if 條件 else y eg x,y 4,5 if x y small x else y small x if x y else y elif else if的縮寫 二 for迴圈 for 目...