【Python教程】Python For 循环
它能够迭代任何序列的项目,例如列表或字符串。
语法
for iterating_var in sequence: statements(s)
如果一个序列包含一个表达式列表,它首先被评估。然后,序列中的第一项被分配给迭代变量iterate_var。接下来,语句块被执行。列表中的每一项都被分配给iterate_var,并且语句块被执行,直到整个序列用完。
流程图
示例
#!/usr/bin/pythonfor 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 : PCurrent 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/pythonfruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print 'Current fruit :', fruits[index]
print "Good bye!"
运行示例
上述代码执行结果如下
Current fruit : bananaCurrent fruit : apple
Current fruit : mango
Good bye!
在这里,我们借助了 len() 内置函数,它提供了元组中元素的总数以及 range() 内置函数,为我们提供了实际的迭代序列。
在 For 循环中使用 else 语句
Python 支持将 else 语句与循环语句关联
如果else语句与for循环一起使用,则在循环遍历列表时执行else语句。
以下示例说明了 else 语句与搜索 10 到 20 之间的素数的 for 语句的组合。
#!/usr/bin/pythonfor 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 * 511 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