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支援將乙個else語句與迴圈語句相關聯如果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...