循环是一个结构,导致程序要重复一定的次数。
条件循环也是如此,当条件变为假,循环结束。

for循环可以用在序列里,可以循环遍历,其语法如下:

for iterating_var in sequence:statements(s)

我们讲过的序列有字符串,元组和列表,比如我们定义一个字符串a,然后遍历a的各个字符并打印出来,信息如下:

In [1]: a='ABC'In [2]: a
Out[2]: 'ABC'In [3]: for i in a:...:     print(i)...:
A
B
C

默认情况下,使用print打印出来会带有换行符,那么我们怎样让结果中不带有换行符呢,如下:

In [6]: for i in a:print i,      #在Python2.7.5中...:
A B Cfor i in a:print(i,end='')       #在Python3.6.1中

比如我们可以创建一个列表list1:

In [8]: list1=list()      #生成一个空列表In [9]: list1=[1,2,3,4]In [10]: for i in list1:....:     print i....:
1
2
3
4

生成一个1-9的列表,默认情况下步长为1:

In [11]: range(1,10)
Out[11]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

假如设置步长为2、3分别是:

In [13]: range(1,10,2)
Out[13]: [1, 3, 5, 7, 9]In [14]: range(1,10,3)
Out[14]: [1, 4, 7]

比如说我们可以利用for循环加range打印十个数:

In [15]: for i in range(0,10):....:     print(i)....:
0
1
2
3
4
5
6
7
8
9

打印一个1-10的列表,我们也可以这样写:

#!/usr/local/python3/bin/pythonprint([i for i in range(1,11)])

打印的结果如下:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python a.py
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

我们也可以对i进行一些操作,代码如下:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# cat a.py
#!/usr/local/python3/bin/pythonprint([i for i in range(1,11)])
print([i+1 for i in range(1,11)])     #让遍历出来的i都加上1
print([i*2 for i in range(1,11)])      #让遍历出来的i都乘上2
print([i-2 for i in range(1,11)])      #让遍历出来的i都减去2

运行的结果如下:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
[-1, 0, 1, 2, 3, 4, 5, 6, 7, 8]

比如我们也可以写一个程序,求1-100的数相加的和,如下所示:

#!/usr/local/python3/bin/pythonsum=0
for i in range(1,101):sum+=iprint(sum)

本文转自 归来仍少年 51CTO博客,原文链接:http://blog.51cto.com/shaoniana/2059712

Python的流程控制 - for序列相关推荐

  1. 2.2 流程控制-for序列 2.3 流程控制-for字典 2.4 循环退出 2.5 流程控制-while

    2019独角兽企业重金招聘Python工程师标准>>> 2.2 流程控制-for序列 python中主要的流程控制有for循环和while循环 循环是一个结构,导致程序要重复一定的次 ...

  2. Python之流程控制

    Python之流程控制 if语句 条件判断语句 if a == b:pass # 满足条件再执行 if a == b:pass else:pass # 满足条件执行第一种语句,不满足条件则执行第二种语 ...

  3. python程序流程控制练习题

    实验一:Python 程序流程控制 1.1 第一题 计算有固定工资收入的党员,每月所缴纳的党费.工资基数3000元以下者,缴纳工资基数的0.5%:工资基数3000元到5000元者,缴纳工资基数的1%: ...

  4. python三大流程控制

    认识三大流程控制 一.顺序流程控制 就是根据公式等,从头开始执行, 二.分支流程控制 分支语句 if - else语句 1.分支流程语句 age = int(input ("请输入年龄:&q ...

  5. Python基础篇:Python 程序流程控制,让你的代码有理有据

    前言 大家好,辣条哥又来了,昨天出去玩了没有更新,所以今天直接来干的,跟大家讲一下Python 程序的流程控制 和其它编程语言一样,按照执行流程划分,Python 程序也可分为 3 大结构,即顺序结构 ...

  6. Python入门-流程控制

    本文介绍Python中的流程控制(条件语句和循环语句) 1.条件语句 (1)只有if a=True if a:print("a成立了")print("我知道a成立了&qu ...

  7. Python程序流程控制

    程序流程控制 实验一 程序流程控制 实验一 程序流程控制 一.利用程序流程控制语句打印运行效果如图所示的九九乘法表,要求:关键语句要有注释 实现代码 #九九乘法表 for i in range(1,1 ...

  8. python流程控制-python之流程控制

    计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...

  9. python程序流程控制_python流程控制

    计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...

最新文章

  1. docker $PWD路径_深入浅出Docker 镜像
  2. cocos2dx luajavaBridge 学习笔记
  3. win 2008 控制共享文件夹大小_win10如何一键网络共享
  4. HDOJ 5373 The shortest problem 【数论】
  5. I2S 和 PCM 区别
  6. 【最短路】【spfa】小vijos P1447 Updown
  7. csdn编辑器模板2
  8. Python3.9又更新了:dict内置新功能,正式版十月见面
  9. String类及其构造器和常用方法
  10. 剑指Offer_35_数组中的逆序对
  11. 第K短路+严格第K短路
  12. 有没有更好的Marker方法?
  13. bzoj1556 (DP)
  14. Struts2_2_解决配置文件冗余_动作类对象数据封装_数据类型转换_表单数据信息提示
  15. C++对单向链表进行排序
  16. Vrep中支持的运动规划算法
  17. 不属于jsp构成元素_JSP构成元素-JSP基础
  18. 一文看尽中亦科技EVO-ITSM 3.0新品发布会
  19. 万能解压器安卓版_全能压缩软件下载
  20. Python安装包及初步认知

热门文章

  1. Mysql中大表添加索引的办法
  2. 在应用程序中替换Linux中Glibc的malloc的四种方法
  3. Linux远程拷贝下载文件
  4. Slackware硬盘安装方法
  5. 下载了一堆mysql_干掉一堆mysql数据库,仅需这样一个shell脚本
  6. 计算机应用基础005,2013年自考《计算机应用基础》模拟题三(5)
  7. linux系统退出当前计算节点命令,Linux下60个系统命令详细解.doc
  8. ubuntu eclipse mysql_Ubuntu设置、应用及常见问题解决(十)- 安装jdk+tomcat+eclipse+mysql...
  9. listener filter servlet_实战Spring Boot 2.0系列:Listener, Servlet和Filter
  10. ​厦大等高校研究人员利用卷积神经网络学习脑电地形图表示进行分类