亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜尋
Python是什么? Python 3 教程 Python3 基礎(chǔ)語(yǔ)法 編碼 Python3 基本數(shù)據(jù)類型 Python解釋器 Python 注釋 Python 數(shù)字運(yùn)算 Python 字符串 Python 列表 Python 編程第一步 Python 條件控制 Python 循環(huán) Python 函數(shù) Python 數(shù)據(jù)結(jié)構(gòu) Python 模塊 Python 輸入和輸出 Python 錯(cuò)誤和異常 Python 類 Python 標(biāo)準(zhǔn)庫(kù)概覽 Python Hello World 實(shí)例 Python 數(shù)字求和 Python 平方根 Python 二次方程 Python 計(jì)算三角形的面積 Python 隨機(jī)數(shù)生成 Python 攝氏溫度轉(zhuǎn)華氏溫度 Python 交換變量 Python if 語(yǔ)句 Python 判斷字符串是否為數(shù)字 Python 判斷奇數(shù)偶數(shù) Python 判斷閏年 Python 獲取最大值函數(shù) Python 質(zhì)數(shù)判斷 Python 階乘實(shí)例 Python 九九乘法表 Python 斐波那契數(shù)列 Python 阿姆斯特朗數(shù) Python 十進(jìn)制轉(zhuǎn)二進(jìn)制、八進(jìn)制、十六進(jìn)制 Python ASCII碼與字符相互轉(zhuǎn)換 Python 最大公約數(shù)算法 Python 最小公倍數(shù)算法 Python 簡(jiǎn)單計(jì)算器實(shí)現(xiàn) Python 生成日歷 Python 使用遞歸斐波那契數(shù)列 Python 文件 IO Python 字符串判斷 Python 字符串大小寫轉(zhuǎn)換 Python 計(jì)算每個(gè)月天數(shù) Python 獲取昨天日期 Python list 常用操作 Python3 實(shí)例
文字

Python 循環(huán)


本章節(jié)將為大家介紹Python循環(huán)語(yǔ)句的使用。

Python中的循環(huán)語(yǔ)句有 for 和 while。

Python循環(huán)語(yǔ)句的控制結(jié)構(gòu)圖如下所示:


while 循環(huán)

Python中while語(yǔ)句的一般形式:

while 判斷條件:
    statements

同樣需要注意冒號(hào)和縮進(jìn)。另外,在Python中沒有do..while循環(huán)。

以下實(shí)例使用了 while 來計(jì)算 1 到 100 的總和:

#!/usr/bin/env python3

n = 100

sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1

print("Sum of 1 until %d: %d" % (n,sum))

執(zhí)行結(jié)果如下:

Sum of 1 until 100: 5050

for語(yǔ)句

Python for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串。

for循環(huán)的一般格式如下:

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

Python loop循環(huán)實(shí)例:

>>> languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...     print x
... 
C
C++
Perl
Python
>>> 

以下實(shí)例for實(shí)例中使用了 break語(yǔ)句,break語(yǔ)句用于跳出當(dāng)前循環(huán)體:

#!/usr/bin/env python3
edibles = ["ham", "spam","eggs","nuts"]
for food in edibles:
    if food == "spam":
        print("No more spam please!")
        break
    print("Great, delicious " + food)
else:
    print("I am so glad: No spam!")
print("Finally, I finished stuffing myself")

執(zhí)行腳本后,在循環(huán)到 "spam"時(shí)會(huì)跳出循環(huán)體:

Great, delicious ham
No more spam please!
Finally, I finished stuffing myself

range()函數(shù)

如果你需要遍歷數(shù)字序列,可以使用內(nèi)置range()函數(shù)。它會(huì)生成數(shù)列,例如:

>>> for i in range(5):
...     print(i)
...
0
1
2
3
4

你也可以使用range指定區(qū)間的值:

>>> for i in range(5,9) :
	print(i)

	
5
6
7
8
>>>

也可以使range以指定數(shù)字開始并指定不同的增量(甚至可以是負(fù)數(shù);有時(shí)這也叫做'步長(zhǎng)'):

>>> for i in range(0, 10, 3) :
	print(i)

	
0
3
6
9
>>> 

負(fù)數(shù):

>>> for i in range(-10, -100, -30) :
	print(i)

	
-10
-40
-70
>>> 

您可以結(jié)合range()和len()函數(shù)以遍歷一個(gè)序列的索引,如下所示:

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
...     print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb

還可以使用range()函數(shù)來創(chuàng)建一個(gè)列表:

>>> list(range(5))
[0, 1, 2, 3, 4]
>>>

break和continue語(yǔ)句及循環(huán)中的else子句

break語(yǔ)句可以跳出for和while的循環(huán)體。如果你從for或while循環(huán)中終止,任何對(duì)應(yīng)的循環(huán)else塊將不執(zhí)行。

continue語(yǔ)句被用來告訴Python跳過當(dāng)前循環(huán)塊中的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。

循環(huán)語(yǔ)句可以有else子句;它在窮盡列表(以for循環(huán))或條件變?yōu)榧?以while循環(huán))循環(huán)終止時(shí)被執(zhí)行,但循環(huán)被break終止時(shí)不執(zhí)行.如下查尋質(zhì)數(shù)的循環(huán)例子:

>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print(n, 'equals', x, '*', n//x)
...             break
...     else:
...         # 循環(huán)中沒有找到元素
...         print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

pass語(yǔ)句

pass語(yǔ)句什么都不做。它只在語(yǔ)法上需要一條語(yǔ)句但程序不需要任何操作時(shí)使用.例如:

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

最小的類:

>>> class MyEmptyClass:
...     pass
上一篇: 下一篇: