1. 程式人生 > 其它 >Python基礎入門必學內容:判斷語句與迴圈語句

Python基礎入門必學內容:判斷語句與迴圈語句

一、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有幫助!

Python基礎入門教程推薦

Python爬蟲案例教程推薦