pythonfor迴圈教程 for迴圈

2021-10-11 00:10:02 字數 2051 閱讀 2530

for迴圈

它能夠迭代任何序列的項,例如列表或字串。

語法 (syntax)for iterating_var in sequence:

statements(s)

如果序列包含表示式列表,則首先對其進行求值。 然後,將序列中的第一項分配給迭代變數iterating_var 。 接下來,執行語句塊。 列表中的每個專案都分配給iterating_var ,並且執行語句塊直到整個序列耗盡。

流程圖 (flow diagram)

例子 (example)#!/usr/bin/python

for letter in'python':# first example

print 'current letter :', letter

for fruit infruits: # second example

print 'current fruit :', fruit

print "good bye!"

執行上述**時,會產生以下結果 -current letter : p

current letter : y

current letter : t

current letter : h

current letter : o

current letter : n

current fruit : banana

current fruit : mango

good bye!

通過序列索引迭代

迭代每個專案的另一種方法是通過索引偏移到序列本身。 以下是乙個簡單的例子 -#!/usr/bin/python

for index in range(len(fruits)):

print 'current fruit :', fruits[index]

print "good bye!"

執行上述**時,會產生以下結果 -current fruit : banana

current fruit : mango

good bye!

在這裡,我們借助了len()內建函式,它提供了元組中元素的總數以及range()內建函式,以便為迭代提供實際序列。

使用帶語句的else語句

python支援將乙個e​​lse語句與迴圈語句相關聯如果else語句與for迴圈一起使用,則在迴圈耗盡迭代列表時執行else語句。

如果else語句與while迴圈一起使用,則在條件變為false時執行else語句。

以下示例說明了else語句與for語句的組合,該語句搜尋從10到20的素數。#!/usr/bin/python

for num in range(10,20): #to iterate between 10 to 20

for i in range(2,num): #to iterate on the factors of the number

if num%i == 0: #to determine the first factor

j=num/i #to calculate the second factor

print '%d equals %d * %d' % (num,i,j)

break #to move to the next number, the #first for

else: # else part of the loop

print num, 'is a prime number'

執行上述**時,會產生以下結果 -10 equals 2 * 5

11 is a prime number

12 equals 2 * 6

13 is a prime number

14 equals 2 * 7

15 equals 3 * 5

16 equals 2 * 8

17 is a prime number

18 equals 2 * 9

19 is a prime number

Python for 迴圈語句 新手教程

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。語法 for迴圈的語法格式如下 for iterating var in sequence statements s 流程圖 例項 usr bin python coding utf 8 for letter in python...

Python for 迴圈語句

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。語法 for迴圈的語法格式如下 for iterating var insequence statements s 流程圖 例項 usr bin python coding utf 8 forletterin python 第乙...

PYTHON for迴圈練習

1.使用者登陸程式需求 1.輸入使用者名稱和密碼 2.判斷使用者名稱和密碼是否正確?name root passwd westos 3.為了防止暴力破解,登陸僅有三次機會,如果超過三次機會,報錯提示 for i in range 3 name raw input 使用者名稱 passwd raw i...