Python2 for 循环语句

Python for 循环语句可用于遍历任何序列,如一个列表或者一个字符串

语法

for iterating_var in sequence:
   statements(s)

for 循环语句运行流程

python_for_loop

范例

#!/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 是一个质数

Python2 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.