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循环和嵌套循环的分享到这里就差不多结束了,如果感觉不错的话,请多多点赞支持哦。。。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luyaran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值