for循环是python中的一个通用的序列迭代器,可以遍历序列对象中的所有对象。
1、for循环基本格式
for循环基本格式如下。
  1. for var in object:
  2. 循环体语句块
  3. else
  4. 语句块
 
 
 
4
 
 
 
 
 
1
  1. for var in object:
2
  1.    循环体语句块
3
  1. else
4
  1.    语句块
 
 
else部分可以省略。for执行时,依次将可迭代对象object中的值赋给变量var。var每赋值一次,则执行一次循环体语句块。循环执行结束后时,如果有else部分,则执行对应的语句块。else部分只在正产结束循环时执行。如果用break跳出循环,则不会执行else部分。
例如;
  1. for x in (1,2,3,(4,5)):
  2. print(x)
  3. 1
  4. 2
  5. 3
  6. (4,5)
  7. for x in "book":
  8. print(x)
  9. b
  10. o
  11. o
  12. k
  13. for x in (1,2,3):
  14. print(x*2)
  15. else:
  16. print("loop over")
  17. 2
  18. 4
  19. 5
  20. loop over
 
 
 
25
 
 
 
 
 
1
  1. for x in (1,2,3,(4,5)):
2
  1.    print(x)
3
  1.  
4
  1. 1
5
  1. 2
6
  1. 3
7
  1. (4,5)
8
  1.  
9
  1. for x in "book":
10
  1.    print(x)
11
  1.  
12
  1. b
13
  1. o
14
  1. o
15
  1. k
16
  1.  
17
  1. for x in (1,2,3):
18
  1.    print(x*2)
19
  1. else:
20
  1.    print("loop over")
21
  1.    
22
  1. 2
23
  1. 4
24
  1. 5
25
  1. loop over
 
 
在迭代字典对象时,变量一次迭代字典的各个键。例如:
  1. d={'name':'john','age':25}
  2. for x in d:
  3. print(x,d[x])
  4. age 25
  5. name john
 
 
 
6
 
 
 
1
  1. d={'name':'john','age':25}
2
  1. for x in d:
3
  1.    print(x,d[x])
4
  1.    
 
 
5
  1. age 25
6
  1. name john
 
 
可以使用range() 函数来生成包含连续多整数的range对象,其基本格式如下:
  1. range(end)
  2. range(start,end[,step])
])
 
 
  1. x
 
 
 
1
  1. range(end)
2
  1. range(start,end[,step])
 
 
指定end参数时,生成整数范围为0~end-1.指定start时,生成整数范围为start~end-1,间隔为step。step默认为1。
例如:
  1. for x in range(3):
  2. print(x)
  3. 0
  4. 1
  5. 2
  6. for x in range(-2,2):
  7. print(x)
  8. -2
  9. -1
  10. 0
  11. 1
  12. for x in range(-2,2,2):
  13. print(x)
  14. -2
  15. 0
):
 
 
  1. x
 
 
 
1
  1. for x in range(3):
2
  1.    print(x)
3
  1. 0
4
  1. 1
5
  1. 2
6
  1.  
7
  1. for x in range(-2,2):
8
  1.    print(x)
9
  1. -2
10
  1. -1
11
  1. 0
12
  1. 1
13
  1.  
14
  1. for x in range(-2,2,2):
15
  1.    print(x)
16
  1. -2
17
  1. 0
 
 
 
2、多个变量迭代
可在for循环中用多个变量来迭代序列对象。例如:
  1. for (a,b) in ((1,2),(3,4),(5,6)):
  2. print(a,b)
  3. 1 2
  4. 3 4
  5. 5 6
 
 
 
1
 
 
 
1
  1. for (a,b) in ((1,2),(3,4),(5,6)):
2
  1.    print(a,b)
3
  1. 1 2
4
  1. 3 4
 
 
5
  1. 5 6
 
 
与赋值语句类似,可以用"*" 给变量赋值给一个列表。例如:
  1. for(a,*b) in ((1,2,'abc'),(3,4,5)):
  2. print(a,b)
  3. 1[2,'abc']
  4. 3[4,5]
,
 
 
1
 
 
 
1
  1. for(a,*b) in ((1,2,'abc'),(3,4,5)):
2
  1.    print(a,b)
3
  1. 1[2,'abc']
 
 
4
  1. 3[4,5]
 
 
 
3、break和continue
break语句用于跳出当前循环,即提前结束循环(包括跳过else)。Continue语句则用于跳过循环体剩余语句,回到循环开头开始下一次迭代。
        例如,下面的代码用for循环找出100~999范围内的前10个回文数字---3位数中个位和百位相同的数字为回文数字。
  1. a=[]
  2. n=()
  3. for x in range(100,999):
  4. s=str(x)
  5. if s[0]!=s[-1]:
  6. continue
  7. a.append(x)
  8. n+=1
  9. if n==10:
  10. break
  11. else:
  12. print('loop over')
  13. print(a)
a=[]
 
 
  1. x
 
 
 
1
  1. a=[]
2
  1. n=()
3
  1. for x in range(100,999):
4
  1.    s=str(x)
5
  1.    if s[0]!=s[-1]:
6
  1.        continue
7
  1.    a.append(x)
8
  1.    n+=1
9
  1.    if n==10:
10
  1.        break
11
  1. else:
12
  1.    print('loop over')
13
  1. print(a)
 
 
 
4、嵌套使用for循环
python允许嵌套使用for循环,即在for循环内部使用for循环。例如,下面的代码输出100以内的素数(素数指除了1和他本身之外不能被其他数整除的数)。
  1. print(2,3,end=" ") #2、3是素数,直接输出,end=" " 使后续输出不换行。
  2. for x in range(4,100):
  3. for n in range(2,x):
  4. if x%n==0:
  5. break
  6. else:
  7. print(x,end=" ")
  8. else:
  9. print("over")
使后续输出不换行。
 
 
1
 
 
 
 
 
1
  1. print(2,3,end=" ")         #2、3是素数,直接输出,end=" " 使后续输出不换行。
2
  1. for x in range(4,100):
3
  1.    for n in range(2,x):
4
  1.        if x%n==0:
5
  1.            break
6
  1.    else:
7
  1.        print(x,end=" ")
8
  1. else:
9
  1.    print("over")
 
 
 
 
 
 
 
 
 
 
 
 
 
 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 

程序流程控制2 for循环的更多相关文章

  1. [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套

    一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...

  2. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  3. Java 基础 程序流程控制 (下)

    Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...

  4. Java 基础 程序流程控制 (上)

    Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...

  5. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

  6. [转帖]流程控制:for 循环

    流程控制:for 循环 http://wiki.jikexueyuan.com/project/linux-command/chap34.html need more study need more ...

  7. 4. Scala程序流程控制

    4.1 程序流程控制说明 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句,顺序控制,粉质控制,循环控制 温馨提示:Scala语言中控制结构和Java语言中的 ...

  8. Java 基础入门随笔(4) JavaSE版——程序流程控制

    上一节对于运算符有了大致的了解,这一节针对程序流程控制进行复习!程序流程控制包括顺序结构.判断结构(if).选择结构(switch).循环结构. 1.判断结构 ①if语句的第一种格式:        ...

  9. Java程序流程控制

    程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...

随机推荐

  1. 使用IDEA新建一个Spring Boot项目

    本文使用Spring Initializer来创建 开发环境 操作系统:Windows 10 IDEA:2020.3.2 JDK:1.8 1. 启动IDEA,选择New Project(新建工程): ...

  2. 图解AI数学基础 | 线性代数与矩阵论

    作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/83 本文地址:http://www.showmeai.tech/article-det ...

  3. Nginx 配置apple-app-site-association

    ios突然给我发了如上链接和一个json,说他那边需要放一个 apple-app-site-association 文件用来支持他那边的功能,文件不需要后缀. 先说一下要求:线上官网的地址后面跟上他所 ...

  4. Abp 异常处理

    Abp 异常处理 最近一直在读代码整洁之道,我在读到第三章函数的3.9 使用异常替代返回错误码,其实在我的开发经历中都是使用返回错误码给到前端,之前在阅读ABP官网文档中就有看到过使用异常替代异常的做 ...

  5. Smartbi实践:制作可视化分析报表的感悟

    ​估计看到这篇文章的朋友,都是有使用过Smartbi制作数据可视化图表的.但是不是制作过程跟制作效果并没有让自己那么满意.使用过程也经常遇到一些问题解决不了?那是因为你使用的方法不对.你是否在使用Sm ...

  6. 技术小白的也能独立完成数据分析,这款BI系统你值得拥有

    是否有很多小白跟我一样,不会编程代码,又觉得excel操作太繁琐了,一直苦苦不知道要怎么做数据分析.前段时间我使用了一款bi系统,简直太方便了!拖拉拽就能制作分析图表.点击就能应用智能分析功能,如果这 ...

  7. WPF使用MVVM(三)-事件转命令

    WPF使用MVVM(三)-事件转命令 上一节介绍了WPF中的命令,可是仅仅介绍的是WPF框架给我们提供的点击命令,也就是用Command属性来绑定一个命令,用来响应按钮的点击行为!显然这是不够的,界面 ...

  8. Django ORM 多表操作

    目录 Django ORM 多表操作 表模型 表关系 创建模型 逆向到表模型 插入数据 ORM 添加数据(添加外键) 一对多(外键 ForeignKey) 一对一 (OneToOneFeild) 多对 ...

  9. 【windows 访问控制】五、访问权限和访问掩码AcessMask

    访问掩码格式 所有安全对象都使用下图所示的访问掩码格式来安排其访问权限. 在这种格式中,低16位用于特定对象的访问权限,后8位用于标准访问权限,这些权限适用于大多数类型的对象,而4个高位用于指定通用访 ...

  10. Python:HTTP请求头headers信息的查询

    GET和POST请求后会返回一个response对象,可通过key.values等访问字典中元素的方式来访问该response对象headers中的各种属性 r=requests.get(url,he ...