Python之循環語句

一、循環語句簡介:

Python中的循環語句有 for 和 while。

Python循環語句的控制結構圖如下所示:

 

二、while循環語句

1、注意冒號和縮進。在Python中沒有do..while循環

代碼塊表現形式:

while 判斷條件:
    語句

 

2、普通while循環代碼示例:

# 輸出1-100的所有數的和
count = 0
num = 0
while count < 100:
    count = count + 1
    num = num + count
print("1-100的所有數的總和爲:和", num)

輸出結果:

1-100的所有數的總和爲:5050

 

3、無限循環:特點是表達式的條件永遠爲True

你可以使用 Ctrl+C 來退出當前的無限循環。

無限循環在服務器上客戶端的實時請求非常有用。

 

無限循環代碼示例:

while True:  # 表達式永遠爲 true
    num = int(input("輸入一個數字  :"))
    print("你輸入的數字是: ", num)

輸出結果:

 

4、while 循環使用 else 語句:在 while … else 在條件語句爲 false 時執行 else 的語句塊

代碼示例:

count = 0
while count < 5:
    print(count, " 小於 5")
    count = count + 1
else:
    print(count, " 大於或等於 5")

輸出結果:

 

5、簡單語句組:類似if語句的語法,如果while循環體中只有一條語句,可以將該語句與while寫在同一行中

例如:while (True):  print ('Hello World!')

 

三、for循環語句

1、Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。

for循環的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

 

2、普通for循環示例:

languages = ["C", "C++", "Python", "Java", "C#"]
for x in languages:
    print("當前語言是:", x)

輸出結果:

 

3、range()函數:如果需要遍歷數字序列,可以使用內置range()函數。它會生成數列

(1)、普通rang()函數代碼示例:

for item in range(6):
    print("當前的數列爲:", item)

 

運行結果:

(2)、指定區間後的rang()函數代碼示例:

for item in range(4,9):
    print("當前的數列爲:", item)

 

運行結果:

(3)、以指定數字開始並指定不同的增量(甚至可以是負數,有時這也叫做'步長')

正數代碼示例:

for item in range(0, 10, 3):
    print("當前的數列爲:", item)

 

運行結果:

負數代碼示例:

for item in range(-10, -100, -30):
    print("當前的數列爲:", item)

 

運行結果:

(4)、結合range()和len()函數以遍歷一個序列的索引

代碼示例:

webname = ['Google', 'Baidu', 'Ali', 'Taobao', 'Tencent']
for i in range(len(webname)):
    print("當前索引爲:", i, " 值爲:", webname[i])

 

運行結果:

(5)、使用range()函數來創建一個列表

代碼示例:

templist = list(range(7))
print("使用range()函數創建的列表是:", templist)

運行結果:

 

四、break語句:跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行

(1)、普通break終止:

代碼示例:

for letter in 'Wangdoudou':  # 第一個實例
    if letter == 'g':
        break
    print('當前字母爲 :', letter)

var = 10  # 第二個實例
while var > 0:
    print('當期變量值爲 :', var)
    var = var - 1
    if var == 5:
        break

print("Good bye!")

運行結果:

(2)、循環語句可以有 else 子句,它在窮盡列表(以for循環)或條件變爲 false (以while循環)導致循環終止時被執行,但循環被break終止時不執行

代碼示例:

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, '等於', x, '*', n // x)
            break
    else:
        # 循環中沒有找到元素
        print(n, ' 是質數')

運行結果:

 

五、continue語句:用來告訴Python跳過當前循環塊中的剩餘語句,然後繼續進行下一輪循環

代碼示例:

for letter in 'Wangdoudou':  # 第一個實例
    if letter == 'o':  # 字母爲 o 時跳過輸出
        continue
    print('當前字母 :', letter)

var = 10  # 第二個實例
while var > 0:
    var = var - 1
    if var == 5:  # 變量爲 5 時跳過輸出
        continue
    print('當前變量值 :', var)
print("Good bye!")

運行結果:

 

六、pass語句:是空語句,是爲了保持程序結構的完整性,不做任何事情,一般用做佔位語句

(1)、while True:  pass  #  等待鍵盤中斷 (Ctrl+C)

(2)、代碼示例:

for letter in 'Wangdoudou':
    if letter == 'o':
        pass
        print('執行 pass 塊')
    print('當前字母 :', letter)

print("Good bye!")

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章