Python迴圈語句for和while

2021-07-13 01:45:32 字數 3578 閱讀 6393

python提供了for迴圈和while迴圈

1、while迴圈

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。

其基本形式為:

while 判斷條件:

執行語句……

執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。

當判斷條件假false時,迴圈結束。

while 語句時還有另外兩個重要的命令 continue,break 來跳過迴圈,continue 用於跳過該次迴圈,

break 則是用於退出迴圈,此外」判斷條件」還可以是個常值,表示迴圈必定成立,具體用法如下:

# continue 和 break 用法

i = 1

#判斷條件可以用括號包起來,也可以不包

#執行語句不用大括號包裹,用:號和製表符

while i < 10:

i += 1

if i%2 > 0: # 非雙數時跳過輸出

continue

print i # 輸出雙數2、4、6、8、10

i = 1

while

1: # 迴圈條件為1必定成立

print i # 輸出1~10

i += 1

if i > 10: # 當i大於10時跳出迴圈

break

while…else… 語句:

在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。

#!/usr/bin/python

count = 0

while count < 5:

print count, " is less than 5"

count = count + 1

#當結束迴圈體又沒有用break跳出迴圈時,執行else操作

else:

print count, " is not less than 5"

以上例項輸出結果為:

0 is less than 5

1 is less than 5

2 is less than 5

3 is less than 5

4 is less than 5

5 is not less than 5

2、for 迴圈

python for迴圈可以遍歷任何序列的專案,如乙個 列表 或者乙個 字串。

語法:

for迴圈的語法格式如下:

'''

for後跟變數名,in後跟序列,注意加冒號

for迴圈每次從序列中取乙個值放到變數中

此處的序列主要指 列表 元組 字串 檔案

'''for iterating_var in sequence:

statements(s)

例項:

#!/usr/bin/python

# -*- coding: utf-8 -*-

for letter in

'python': # 第乙個例項

print

'當前字母 :', letter

for fruit in fruits: # 第二個例項

print

'當前字母 :', fruit

print

"good bye!"

以上例項輸出結果:

當前字母 : p

當前字母 : y

當前字母 : t

當前字母 : h

當前字母 : o

當前字母 : n

當前字母 : banana

當前字母 : mango

good

bye!

通過序列索引迭代:

另外一種執行迴圈的遍歷方式是通過索引,如下例項:

#!/usr/bin/python

# -*- coding: utf-8 -*-

for index in range(len(fruits)):

print

'當前水果 :', fruits[index]

print

"good bye!"

以上例項輸出結果:

當前水果 : banana

當前水果 : mango

good

bye!

以上例項我們使用了內建函式 len() 和 range(),函式 len() 返回列表的長度,即元素的個數。 range返回乙個序列的數。

range()方法詳解:

例項:

>>> range(1,5) #代表從1到5(不包含5)

[1, 2, 3, 4]

>>> range(1,5,2) #代表從1到5,間隔2(不包含5)

[1, 3]

>>> range(5) #代表從0到5(不包含5)

[0, 1, 2, 3, 4]

for…else…語句:

在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。

如下例項:

#!/usr/bin/python

# -*- coding: utf-8 -*-

for num in range(10,20): # 迭代 10 到 20 之間的數字

for i in range(2,num): # 根據因子迭代

if num%i == 0: # 確定第乙個因子

j=num/i # 計算第二個因子

print

'%d 等於 %d * %d' % (num,i,j)

break

# 跳出當前迴圈

else: # 迴圈的 else 部分

print num, '是乙個質數'

以上例項輸出結果:

10 等於 2 * 5

11 是乙個質數

12 等於 2 * 6

13 是乙個質數

14 等於 2 * 7

15 等於 3 * 5

16 等於 2 * 8

17 是乙個質數

18 等於 2 * 9

19 是乙個質數

Python條件語句和迴圈語句

1 python條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。基本形式為 if 判斷條件 執行語句 else 執行語句 當判斷條件為多個值時,可以...

python 條件語句和迴圈語句

一 條件分支語法 if 條件 條件為真執行得操作 else 條件為假執行的操作 使用三元操作符 語法 x if 條件 else y eg x,y 4,5 if x y small x else y small x if x y else y elif else if的縮寫 二 for迴圈 for 目...

Python 迴圈語句和條件語句

python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制程式的執行,1.基本形式 if 判斷條件1 執行語句1 elif 判斷條件2 執行語句2 elif 判斷條件3 執行語句3 else 執行語句4 2.if el...