当前位置: 首页 > 文档资料 > Python 中文教程 >

for 循环

优质
小牛编辑
143浏览
2023-12-01

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

语法 (Syntax)

for iterating_var in sequence:
   statements(s)

如果序列包含表达式列表,则首先对其进行求值。 然后,将序列中的第一项分配给迭代变量iterating_var 。 接下来,执行语句块。 列表中的每个项目都分配给iterating_var ,并且执行语句块直到整个序列耗尽。

流程图 (Flow Diagram)

for Python中的循环

例子 (Example)

#!/usr/bin/python
for letter in <b>'Python':</b>     # First Example
   print 'Current Letter :', letter
fruits = ['banana', 'apple',  'mango']
for fruit in <b>fruits</b>:        # 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()内置函数,以便为迭代提供实际序列。

使用带语句的else语句

Python支持将一个e​​lse语句与循环语句相关联

  • 如果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

最后更新:

类似资料

  • 您好,我对jquery没有什么问题。首先,我有: 大众BORA 1.9TDI 1990 1995 奥迪A3 2.0TFSI 2006 2008 但我想实现: VW BORA 1.9TDI 1990 VW BORA 1.9TDI 1991 VW BORA 1.9TDI 1992 VW BORA 1.9TDI 1993 VW BORA 1.9TDI 1994 VW BORA 1.9TDI 1995 A

  • 问题内容: 我第一次不了解PHP。我一直在脚本中使用for循环,while循环,foreach循环。我想知道 哪一个性能更好? 选择循环的标准是什么? 当我们在另一个循环中循环时应该使用哪个? 我一直想知道要使用哪个循环的代码。 很明显,我可以使用while编写上面的代码。希望有人能帮助我找出哪个循环更适合使用。 问题答案: 哪一个性能更好? 没关系 选择循环的标准是什么? 如果只需要遍历对象或数

  • 通常你想在一个任务中干很多事,比如创建一群用户,安装很多包,或者重复一个轮询步骤直到收到某个特定结果. 本章将对在playbook中如何使用循环做全面的介绍. Topics 循环 为了保持简洁,重复的任务可以用以下简写的方式: - name: add several users user: name={{ item }} state=present groups=wheel with_it

  • 循环其实不足为奇。跟其它程序设计语言一样,bash中的循环也是只要控制条件为真就一直迭代执行的代码块。 Bash中有四种循环:for,while,until和select。 for循环 for与它在C语言中的姊妹非常像。看起来是这样: for arg in elem1 elem2 ... elemN do # 语句 done 在每次循环的过程中,arg依次被赋值为从elem1到elemN。这些

  • 尽管已经支持JavaScript原生代码,Jade还是支持了一些特殊的标签,它们可以让模板更加易于理解,其中之一就是each, 这种形式: each VAL[, KEY] in OBJ 一个遍历数组的例子 : - var items = ["one", "two", "three"] each item in items li= item 渲染为: <li>one</li> <li>two</

  • 可能存在需要多次执行代码块的情况。 通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推。 编程语言提供各种控制结构,允许更复杂的执行路径。 循环语句允许我们多次执行语句或语句组,以下是大多数编程语言中循环语句的一般形式 - Perl编程语言提供以下类型的循环来处理循环要求。 Sr.No. 循环类型和描述 1 while 循环 在给定条件为真时重复语句或语句组。 它在执行