python2.7⼊门---循环语句(for嵌套循环)
咱们直接先来看for循环。Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。然后再来看⼀下它的语法结构:
for iterating_var in sequence:
statements(s)
这是他的⼯作流程图:
来,咱们看实例来:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第⼀个实例
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第⼆个实例
print '当前⽔果 :', fruit
print "Good bye!"
以上实例输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前⽔果 : banana
当前⽔果 : apple
当前⽔果 : mango
Good bye!
接下来我们来看⼀下另外⼀种执⾏循环的遍历⽅式是通过索引,如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前⽔果 :', fruits[index]
print "Good bye!"
以上实例输出结果:
当前⽔果 : banana
当前⽔果 : apple
当前⽔果 : mango
Good bye!
以上实例我们使⽤了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。range返回⼀个序列的数。接下来,我们在循环语句中使⽤else语句,⾸先我们要知道,在 python 中,for … else 表⽰这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执⾏完(即 for 不是通过 break 跳出⽽中断的)的情况下执⾏,while … else 也是⼀样。OK,来看⼀下实例:
#!/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 '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是⼀个质数'
以上实例输出结果:
while语句的嵌套流程图10 等于 2 * 5
11 是⼀个质数
12 等于 2 * 6
13 是⼀个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是⼀个质数
18 等于 2 * 9
19 是⼀个质数
还有⼀些别的实例,⼤家可以抽时间看⼀下,感受感受:
接下来,看⼀下嵌套语句,⾸先要知道的是,Python 语⾔允许在⼀个循环体⾥⾯嵌⼊另⼀个循环。完事,我们来看⼀下具体的语法结构哈,⾸先是for:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
再来就是while了:
while expression:
while expression:
statement(s)
statement(s)
了解了上⾯的东西,我们就可以在循环体内嵌⼊其他的循环体,如在while循环中可以嵌⼊for循环,反之,我们就可以在for循环中嵌⼊while循环。接下来看⼀下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1
print "Good bye!"
以上实例输出结果:
2 是素数
3 是素数
5 是素数
7 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
Good bye!
好啦,关于for循环和嵌套循环的分享到这⾥就差不多结束了,如果感觉不错的话,请多多点赞⽀持哦。。。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论