咱们直接先来看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循环和嵌套循环的分享到这里就差不多结束了,如果感觉不错的话,请多多点赞支持哦。。。

最新文章

  1. easy_UI 投票列表
  2. 让IE8在win7下面能显示使用window.showmodaldialog弹出窗口的地址状态栏
  3. (Tree) 101. Symmetric Tree
  4. Node出错导致运行崩溃的解决方案
  5. activity栈的关系
  6. 【转】FFMPEG 库移植到 VC 需要的步骤
  7. JavaScript 计时事件
  8. pragma comment的使用
  9. AutoFac使用方法总结:Part II
  10. 第3章 Java语言基础----成员变量与局部变量
  11. php SESSION入库的实现
  12. Git创建本地版本库
  13. 大白跟着“菜鸟”学node——同名事件
  14. mac双系统下ubuntu卡在开机密码登录界面卡死
  15. python 从filelist.txt中拷贝文件到另一文件夹中
  16. myEclipse开发内存溢出解决办法myEclipse调整jvm内存大小java.lang.OutOfMemoryError: PermGen space及其解决方法
  17. 标 题: [心得]传统IT转互联网面试经验分享
  18. 【Linux】-NO.5.Linux.1.CentOS.1.001-【CentOS7 Foundation Configuration】-
  19. java7,java8 中HashMap和ConcurrentHashMap简介
  20. vue--父子组件的传值

热门文章

  1. nutz 结合QueryResult,Record 自定义分页查询,不构建pojo 整合
  2. BZOJ1033:[ZJOI2008]杀蚂蚁antbuster(模拟)
  3. ACM-ICPC 2018 徐州赛区网络预赛 G. Trace【树状数组维护区间最大值】
  4. HDU 1754 I Hate It 【线段树单点修改 维护区间最大值】
  5. PHP设计模式——装饰器模式
  6. Doubly Linked List
  7. vim 操作手册
  8. js 跳转整理
  9. 解决 Your project contains error(s),please fix them before running your applica ..
  10. SQL Error: 1064, SQLState: 42000 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version