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 continuefrom 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 目...