Python2 for 循环语句
Python for 循环语句可用于遍历任何序列,如一个列表或者一个字符串
语法
for iterating_var in sequence: statements(s)
for 循环语句运行流程
范例
#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 遍历字符串 print letter fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 遍历列表 print fruit print "end."
运行以上 Python 代码,输出结果如下
P y t h o n banana apple mango end.
通过序列索引迭代
还可以通过索引来执行循环体
#!/usr/bin/python # -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print fruits[index] print "end."
运行以上 Python 代码,输出结果如下
banana apple mango end.
上面的代码中,我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数, range 函数则返回一个数字区间的序列
for 循环语句中使用 else 语句
Python 中,for 循环语句后面可以跟上 else 语句,用于 for 循环正常执行完 ( 即 for 不是通过 break 跳出而中断的 ) 的情况下执行
#!/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 '%2d = %2d * %2d' % (num, i, j) break # 跳出当前循环 else: # 循环的 else 部分 print num, "是一个质数\n"
10 = 2 * 5 11 是一个质数 12 = 2 * 6 13 是一个质数 14 = 2 * 7 15 = 3 * 5 16 = 2 * 8 17 是一个质数 18 = 2 * 9 19 是一个质数