判斷語句和迴圈語句
重點內容常用的資料型別轉換
函式 說明
int(x [,base ]) 將x轉換為一個整數
float(x ) 將x轉換為一個浮點數
complex(real [,imag ]) 建立一個複數,real為實部,imag為虛部
str(x ) 將物件 x 轉換為字串
repr(x ) 將物件 x 轉換為表示式字串
eval(str ) 用來計算在字串中的有效Python表示式,並返回一個物件
tuple(s ) 將序列 s 轉換為一個元組
list(s ) 將序列 s 轉換為一個列表
chr(x ) 將一個整數轉換為一個Unicode字元
ord(x ) 將一個字元轉換為它的整數值
hex(x ) 將一個整數轉換為一個十六進位制字串
oct(x ) 將一個整數轉換為一個八進位制字串
bin(x ) 將一個整數轉換為一個二進位制字串
一、判斷語句
一、比較(即關係)運算子
python中的比較運算子如下表
運算子 描述 示例
== 檢查兩個運算元的值是否相等,如果是則條件變為真。 如a=3,b=3,則(a == b) 為 True
!= 檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。 如a=1,b=3,則(a != b) 為 True
檢查左運算元的值是否大於右運算元的值,如果是,則條件成立。 如a=7,b=3,則(a > b) 為 True
< 檢查左運算元的值是否小於右運算元的值,如果是,則條件成立。 如a=7,b=3,則(a < b) 為 False
= 檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件成立。 如a=3,b=3,則(a >= b) 為 True
<= 檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件成立。 如a=3,b=3,則(a <= b) 為 True
<2> 邏輯運算子
運算子 邏輯表示式 描述 例項
and x and y 布林”與”:如果 x 為 False,x and y 返回 False,否則它返回 y 的值。 True and False, 返回 False。
or x or y 布林”或”:如果 x 是 True,它返回 True,否則它返回 y 的值。 False or True, 返回 True。
not not x 布林”非”:如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not True 返回 False, not False 返回 True
if-else
想一想:在使用if的時候,它只能做到滿足條件時要做的事情。那萬一需要在不滿足條件的時候,做某些事,該怎麼辦呢?
答:使用 if-else
<1>if-else的使用格式
if 條件:
滿足條件時要做的事情1
滿足條件時要做的事情2
滿足條件時要做的事情3
...(省略)...
else:
不滿足條件時要做的事情1
不滿足條件時要做的事情2
不滿足條件時要做的事情3
...(省略)...
<2> elif的功能
elif的使用格式如下:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
說明:
當xxx1滿足時,執行事情1,然後整個if結束 當xxx1不滿足時,那麼判斷xxx2,如果xxx2滿足,則執行事情2,然後整個if結束 當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執行事情3,然後整個if結束
<3>if巢狀的格式
if 條件1:
滿足條件1 做的事情1
滿足條件1 做的事情2
...(省略)...
if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
...(省略)...
說明
外層的if判斷,也可以是if-else
內層的if判斷,也可以是if-else
根據實際開發的情況,進行選擇
二、迴圈語句
一、while迴圈
<1>while迴圈的格式
while 條件:
條件滿足時,做的事情1
條件滿足時,做的事情2
條件滿足時,做的事情3
...(省略)...
demo 計算1~100之間偶數的累積和(包含1和100)
參考程式碼如下:
encoding=utf-8
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i+=1
print(“1~100的累積和為:%d” % sum)
二、for迴圈
像while迴圈一樣,for可以完成迴圈的功能。
在Python中 for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串等。
for迴圈的格式
for 臨時變數 in 列表或者字串等:
迴圈滿足條件時執行的程式碼
三、break和continue
1. break
<1> for迴圈
帶有break的迴圈示例如下:
name = ‘itheima’
for x in name:
print(‘—-‘)
if x == ‘e’:
break
print(x)
執行結果:
i
t
h
帶有break的迴圈示例如下:
i = 0
while i<5:
i = i+1
print(‘—-‘)
if i==3:
break
print(i)
執行結果:
1
2
小結:
break的作用:用來結束break所在的整個迴圈
continue
<1> for迴圈帶有continue的迴圈示例如下:
name = ‘itheima’
for x in name:
print(‘—-‘)
if x == ‘e’:
continue
print(x)
執行結果:
i
t
h
i
m
a
<2> while迴圈
帶有continue的迴圈示例如下:
i = 0
while i<5:
i = i+1
print(‘—-‘)
if i==3:
continue
print(i)
執行結果:
1
2
4
5
小結:
continue的作用:用來結束本次迴圈,緊接著執行下一次的迴圈
注意點
break/continue只能用在迴圈中,除此以外不能單獨使用
break/continue在巢狀迴圈中,只對最近的一層迴圈起作用
if
if往往用來對條件是否滿足進行判斷
if有4中基本的使用方法:
基本方法
if 條件:
滿足時做的事情
滿足與否執行不同的事情
if 條件:
滿足時做的事情
else:
不滿足時做的事情
多個條件的判斷
if 條件:
滿足時做的事情
elif 條件2:
滿足條件2時做的事情
elif 條件3:
滿足條件3時做的事情
else:
條件都不滿足時做的事情
巢狀
if 條件:
滿足時做的事情
這裡還可以放入其他任何形式的if判斷語句
while
while迴圈一般通過數值是否滿足來確定迴圈的條件
i = 0
while i<10:
print("hello")
i+=1
for
for迴圈一般是對能儲存多個數據的變數,進行遍歷
name = 'itheima'
for x in name:
print(x)
if、while、for等其他語句可以隨意組合,這樣往往可以完成複雜的功能