python2.7入门---循环语句(for&嵌套循环)
Posted luyaran
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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, ‘是一个质数‘
以上实例输出结果:
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
还有一些别的实例,大家可以抽时间看一下,感受感受:python 打印菱形、三角形、矩形
接下来,看一下嵌套语句,首先要知道的是,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循环和嵌套循环的分享到这里就差不多结束了,如果感觉不错的话,请多多点赞支持哦。。。
以上是关于python2.7入门---循环语句(for&嵌套循环)的主要内容,如果未能解决你的问题,请参考以下文章
python2.7入门---break语句&continue语句&pass空语句