【Python教程】Python For 循环

它能够迭代任何序列的项目,例如列表或字符串。

语法

for iterating_var in sequence:

statements(s)

如果一个序列包含一个表达式列表,它首先被评估。然后,序列中的第一项被分配给迭代变量iterate_var。接下来,语句块被执行。列表中的每一项都被分配给iterate_var,并且语句块被执行,直到整个序列用完。

流程图

Python For循环流程图

示例

#!/usr/bin/python

for letter in 'Python': # First Example

print 'Current Letter :', letter

fruits = ['banana', 'apple', 'mango']

for fruit in fruits: # 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 : apple

Current fruit : mango

Good bye!

按序列索引迭代

迭代每个项目的另一种方法是通过索引偏移到序列本身。以下是一个简单的例子 -

#!/usr/bin/python

fruits = ['banana', 'apple', 'mango']

for index in range(len(fruits)):

print 'Current fruit :', fruits[index]

print "Good bye!"

运行示例

上述代码执行结果如下

Current fruit : banana

Current fruit : apple

Current fruit : mango

Good bye!

在这里,我们借助了 len() 内置函数,它提供了元组中元素的总数以及 range() 内置函数,为我们提供了实际的迭代序列。

在 For 循环中使用 else 语句

Python 支持将 else 语句与循环语句关联

如果else语句与for循环一起使用,则在循环遍历列表时执行else语句。

以下示例说明了 else 语句与搜索 10 到 20 之间的素数的 for 语句的组合。

#!/usr/bin/python

for num in range(10,20):

for i in range(2,num):

if num%i == 0:

j=num/i

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

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

else:

print num, 'is a prime number'

break

运行示例

上述代码执行结果如下:

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

本文转载自:迹忆客(https://www.jiyik.com)

以上是 【Python教程】Python For 循环 的全部内容, 来源链接: utcz.com/z/290442.html

回到顶部