Python基礎入門必學內容:判斷語句與迴圈語句
阿新 • • 發佈:2021-11-13
一、if語句
關鍵字:if、elif、else,寫法如下:
# if if 條件: # (條件可以是任意表達式) # 條件成立,執行此處程式碼,條件不成立,跳過此處程式碼,繼續往下執行其他diamante # if -- else if 條件: # 條件成立,執行此處程式碼,後面的else語句不會執行 else: # 條件不成立,執行此處程式碼 # if -- elif -- else if 條件一: # 條件一成立,執行此處程式碼,後面的elif語句和else語句都不會執行 elif 條件二: # 條件一不成立,條件二成立,執行此處程式碼,後面的elif語句和else語句都不會執行 elif 條件三: # 條件二不成立,條件三成立,執行此處程式碼,後面elif語句和else語句都不會執行 else: # 以上條件都不成立,執行此處程式碼
以下是例項:
a = [1,2,3]
b = 5
if b == 5: # 注意一個=是賦值,兩個等號是比較運算子
print('這是測試1')
if b>2:
print('這是測試2')
else:
print('這是測試3')
if 1 in a:
print('這是測試4')
elif 2 in a:
print('這是測試5')
elif 3 in a:
print('這是測試6')
執行結果:
這是測試1
這是測試2
這是測試4
注意:
一個if語句中,只能有一個if,elif可以沒有或者有多個,else可以沒有或者只能有一個
二、while迴圈
關鍵字:whille,格式如下
while 條件:
# 需要迴圈執行的程式碼
條件可以是任意表達式,只要為True就會執行while語句中的程式碼
注意:條件一定要設定能終止程式的條件,防止死迴圈
'''
學習中遇到問題沒人解答?小編建立了一個Python學習交流群:725638078
尋找有志同道合的小夥伴,互幫互助,群裡還有不錯的視訊學習教程和PDF電子書!
'''
a = 10
while a > 1: # 當a<1時迴圈結束
print('條件成立,這裡是迴圈體中的程式碼,當前a的值是',a)
a -= 1
執行結果:
條件成立,這裡是迴圈體中的程式碼,當前a的值是 10 條件成立,這裡是迴圈體中的程式碼,當前a的值是 9 條件成立,這裡是迴圈體中的程式碼,當前a的值是 8 條件成立,這裡是迴圈體中的程式碼,當前a的值是 7 條件成立,這裡是迴圈體中的程式碼,當前a的值是 6 條件成立,這裡是迴圈體中的程式碼,當前a的值是 5 條件成立,這裡是迴圈體中的程式碼,當前a的值是 4 條件成立,這裡是迴圈體中的程式碼,當前a的值是 3 條件成立,這裡是迴圈體中的程式碼,當前a的值是 2
while迴圈中的break和continue
-
break:終止迴圈,跳出迴圈體
-
continue:中止當前本輪迴圈,開啟下一輪迴圈
a = 10
while True:
print('條件成立,這裡是迴圈體中的程式碼,當前a的值是',a)
a -= 1
if a < 8: # 如果a<8就會終止迴圈
print('迴圈結束')
break
b = 0
while True:
b += 1
if b == 3: # 如果b等於3時就會跳出本次迴圈,開啟下一輪迴圈
continue
else:
print('條件成立,這裡是迴圈體中的程式碼,當前b的值是', b)
if b >= 5:
print('迴圈結束')
break
執行結果:
條件成立,這裡是迴圈體中的程式碼,當前a的值是 10
條件成立,這裡是迴圈體中的程式碼,當前a的值是 9
條件成立,這裡是迴圈體中的程式碼,當前a的值是 8
迴圈結束
條件成立,這裡是迴圈體中的程式碼,當前b的值是 1
條件成立,這裡是迴圈體中的程式碼,當前b的值是 2
條件成立,這裡是迴圈體中的程式碼,當前b的值是 4
條件成立,這裡是迴圈體中的程式碼,當前b的值是 5
迴圈結束
while迴圈中的else
迴圈條件不成立,退出迴圈執行else中的程式碼,如果使用break跳出迴圈,不會執行else中的程式碼
n = 1
while n < 10:
print('這是第{}次迴圈'.format(n))
if n == 5:
break
n += 1
else:
print('while迴圈對應的else')
執行結果:
這是第1次迴圈
這是第2次迴圈
這是第3次迴圈
這是第4次迴圈
這是第5次迴圈
三、for迴圈
關鍵字:for
for迴圈可以遍歷任何序列的專案,格式如下
for x in xxx:
# 迴圈遍歷xxx的程式碼
注意:
- 通過遍歷的物件來控制迴圈次數
- 遍歷完畢就迴圈完畢
- for迴圈中的break和continue同樣適用
'''
學習中遇到問題沒人解答?小編建立了一個Python學習交流群:725638078
尋找有志同道合的小夥伴,互幫互助,群裡還有不錯的視訊學習教程和PDF電子書!
'''
li = ["張三", "李四", "王五"]
for name in li:
print(name)
print("------分割線-------")
# 直接遍歷字典:得到的是字典的鍵
dic = {"name":"zhangsan", "age":18, "city":"guangzhou"}
for i in dic:
print(i)
print("------分割線-------")
# 遍歷字典的鍵值對
for k, v in dic.items():
print(k, v)
執行結果:
張三
李四
王五
------分割線-------
name
age
city
------分割線-------
name zhangsan
age 18
city guangzhou
四、range()函式
range()是python的一個內建函式,在自動化測試中經常會用到這個函式,也常結合迴圈使用,用於控制迴圈次數
- range(n):預設生成一個 0到n-1的整數序列,對於這個整數序列,我們可以通過list()函式轉化為列表型別的資料。
- range(n,m):左閉右開預設生成一個n到m-1的整數序列,對於這個整數序列,我們可以通過list()函式轉化為列表型別的資料。
- range(n,m,k):左閉右開相當於其他函式裡面的for迴圈。n 初始值 m 結束值 k 步長,會生成初始值為n,結束值為m-1,遞減或者是遞增的整數序列。
# 遍歷range,會從0開始,一直到99,列印100遍後就會停止,但也可以用break和continue控制迴圈
for i in range(100):
print(i)
print('第{}遍,hello python'.format(i + 1))
if i >= 4:
break
執行結果:
0
第1遍,hello python
1
第2遍,hello python
2
第3遍,hello python
3
第4遍,hello python
4
第5遍,hello python
結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!