## for循环简介

for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下:

![](https://img.kancloud.cn/75/33/753371a9536ed9eeb159074482ec85f0_558x174.png)

说明:

* for是关键词,而后面紧接着的是一个可以容纳“每一个元素”的变量名称,至于变量起什么名字自己定,但切记不要和关键词重名。

* 在关键词in后面所对应的一定是具有“可迭代的”(iterable)或者说是像列表那样的集合形态的对象,即可以连续地提供其中的每一个元素的对象。

具体看这个案例:

设计一个函数,在桌面创建10个文本,用数字从1-10依次给它们命名。

```

def text_create():

path = 'C:/Users/zwpos/Desktop/'

for text_name in range(1,11):

# 1-10的范围需要用到range函数

with open (path + str(text_name) + '.txt','w') as text:

# with...as的用法正文内会详细介绍

text.write(str(text_name))

text.close()

print('Done')

text_create()

```

现在我们来理解下每行代码。

* 第1行:定义一个text\_create函数;

* 第2行:给变量path赋值为桌面路径;

* 第3行:将1-10范围内的每个数字依次装入变量text\_name中,每次命名一个文件;

* 第5行:打开位于桌面的txt文件,并给每一个text执行写入操作;

* 第7行:给每个文件写入内容;

* 第8行:关闭文件;

* 第9行:执行完一次命名操作后显示一个Done;

* 第11行:调用函数。

案例中提到了“with...as”,在Python中,“with...as”语法是用来代替传统的“try...finally”的。比如:打开桌面的test文件,尝试读取文件内容,最后关闭文件。

### for-in循环

如果明确的知道循环执行的次数或者要对一个容器进行迭代(后面会讲到),那么我们推荐使用`for-in`循环,例如下面代码中计算1~100求和的结果($\\displaystyle \\sum \\limits\_{n=1}^{100}n$)。

```Python

"""

用for循环实现1~100求和

Version: 0.1

Author: 骆昊

"""

sum = 0

for x in range(101):

sum += x

print(sum)

```

需要说明的是上面代码中的`range`类型,`range`可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:

* `range(101)`可以产生一个0到100的整数序列。

* `range(1, 100)`可以产生一个1到99的整数序列。

* `range(1, 100, 2)`可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。

知道了这一点,我们可以用下面的代码来实现1~100之间的偶数求和。

```Python

"""

用for循环实现1~100之间的偶数求和

Version: 0.1

Author: 骆昊

"""

sum = 0

for x in range(2, 101, 2):

sum += x

print(sum)

```

也可以通过在循环中使用分支结构的方式来实现相同的功能,代码如下所示。

```Python

"""

用for循环实现1~100之间的偶数求和

Version: 0.1

Author: 骆昊

"""

sum = 0

for x in range(1, 101):

if x % 2 == 0:

sum += x

print(sum)

```

python循环语句for求和_for循环简介相关推荐

  1. python循环语句while求和1-100_python循环语句(for/while)

    一.for循环用于遍历python的容器 1.遍历字符串:for i in "abc" 2.遍历列表list:for i in [1,2,3] 3.遍历元组tuple: for i ...

  2. do...while循环语句、死循环、循环的嵌套、Break、Continue

    1.do-while循环语句 格式: do{ 循环执行体 }while(循环条件); 注意该循环和while循环的区别: 当首次的循环条件结果是false,那么while循环的执行体是不执行的, 但是 ...

  3. 【C语言】循环语句(do while循环)

    简单不先于复杂,而是在复杂之后. 目录 do while循环 do 语句的用法 执行流程 do语句的特点 go to语句 do while循环 do 语句的用法 while循环和for循环都是入口条件 ...

  4. php语言while循环语句,PHP循环语句用法之while循环

    PHP循环语句用法之while循环 计算机对于重复性的工作是很有一套解决办法的,以下百分网小编整理的PHP循环语句用法之while循环的介绍吧,希望对大家有所帮助,更多信息请关注应届毕业生网! 计算机 ...

  5. Java循环语句练习(for循环、while循环、do-while循环)

    Java循环语句常见练习 for循环.while循环.do-while循环的应用 循环语句出现初衷:简化代码的书写. 一般情况下,循环结构应该有四个部分:初始化语句;条件表达式;循环体;循环变量控制语 ...

  6. c语言的循环语句试讲,C语言循环语句基础入门教学(一)

    C 循环 有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推. 编程语言提供了更为复杂执行路径的多种控制结构. 循环语句允许 ...

  7. R语言for循环语句编程:for循环遍历向量内容并修改向量内容

    R语言for循环语句编程:for循环遍历向量内容并修改向量内容 目录 R语言for循环语句编程:for循环遍历向量内容并修改向量内容

  8. python循环语句打印三角形_python循环输出三角形图案的例子

    python循环输出三角形图案的例子 我就废话不多说了,直接上代码吧! #Copyright (c)2017, 东北大学软件学院学生 # All rightsreserved #文件名称:a.py # ...

  9. python循环语句怎么换行_python_循环语句

    #循环语句 #打印1到10 # print(1,2,3,4,5,6,7,8,9,10)#如果打印大于10个,一个一个输入麻烦 #用while循环实现,当while后面的表达式为真时,则执行while, ...

最新文章

  1. 虚拟化--006 VCAC的sso配置成功
  2. 2012 RDS Remote App 对于win7的支持问题
  3. souce insight中文出现乱码
  4. Android 数据库框架ormlite 使用精要
  5. centos7 LNMP
  6. python处理时间和日期_使用Python处理日期和时间
  7. python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本
  8. wince版本ffmpeg的编译 第四篇
  9. python3 在线工具_Curl转python在线工具
  10. 《2020饿了么蓝骑士报告》:贫困县骑手月入5800元 成脱贫新兴力量
  11. python以二进制读取的文件显示b'b'_python - Python读取二进制文件并解码 - 堆栈内存溢出...
  12. ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
  13. javascript详解函数原型对象prototype与constructor
  14. vue使用阿里巴巴矢量图标库
  15. P-6002-10PK,P-6002-2PK脂质研究工具解析
  16. ClustalX进行多序列比对流程
  17. linux 用户邮件,Linux系统邮件客户端 Exchange账户相关
  18. 摄像头直播视频接口视频播放器
  19. mysql中explain是什么_MySQL中EXPLAIN的解释_MySQL
  20. English trip V1 - 23. Big and Bigger Teacher:Corrine Key: adjective comparisons 形容词 比较级

热门文章

  1. linux 用户创建、管理、权限分配
  2. fedora下安装pps
  3. java职业技能了解精通_如何通过精通数字分析来提升职业生涯的发展,第8部分...
  4. leetcode 810. 黑板异或游戏
  5. leetcode1169. 查询无效交易
  6. leetcode面试题 17.08. 马戏团人塔(二分法)
  7. leetcode934. 最短的桥(dfs+bfs)
  8. udemy下载课程无法播放_最好的Udemy Web开发课程+热门免费课程
  9. 大omega记号_什么是大欧米茄符号?
  10. dynamodb管理ttl_如何使用DynamoDB TTL和Lambda安排临时任务