彻底弄清python中的循环语句是一件令人头大的事,我也不例外图片。经过反复使用后,就能得心应手了。本文和你一起探索python中的循环语句,让你从此告别被循环困扰的烦恼。
  

  

一、for循环

  
for循环用于遍历一个容器对象中的所有元素,循环语句段会针对容器对象的每一个元素都执行一次。
  
  

1 for循环基本语法

  
for循环的基本语法规则如下:

for var in sequence:statements(s)

即从序列(sequence)中依次取出一个元素(var),并执行代码块中的语句(statements),通常语句和元素有关。为了更清晰地理解,下面看几个不同的例子。
  
  

2 for循环实例1

  
首先来看一个输出打印吃东西的例子。

sequence = ['橙子', '榴莲', '草莓', '蓝莓', '西柚', '葡萄', '西瓜']
i = 1
for var in sequence:print(i)print('今天晚上吃什么?今天晚上吃', var,  '。', sep='')i += 1

代码的运行逻辑是:依次从sequence中取出变量,运行循环语句中的代码块。代码块首先打印i的值,再打印第二个print语句,最后把i的值加1。
  
得到结果:

1
今天晚上吃什么?今天晚上吃橙子。
2
今天晚上吃什么?今天晚上吃榴莲。
3
今天晚上吃什么?今天晚上吃草莓。
4
今天晚上吃什么?今天晚上吃蓝莓。
5
今天晚上吃什么?今天晚上吃西柚。
6
今天晚上吃什么?今天晚上吃葡萄。
7
今天晚上吃什么?今天晚上吃西瓜。

  

3 for循环实例2

  
for循环经常和range函数结合使用,range常见的有如下三种用法:

range(num): 0 到 num-1 默认步长为1
range(start_num, end_num): start_num 到 end_num-1 默认步长为1
range(start_num, end_num, step): start_num 到 end_num-1 step(步长)

为了更清晰地理解,下面看几个例子。

for i in range(10):print('英文外刊阅读打卡第%d天'%(i))

得到结果:

英文外刊阅读打卡第0天
英文外刊阅读打卡第1天
英文外刊阅读打卡第2天
英文外刊阅读打卡第3天
英文外刊阅读打卡第4天
英文外刊阅读打卡第5天
英文外刊阅读打卡第6天
英文外刊阅读打卡第7天
英文外刊阅读打卡第8天
英文外刊阅读打卡第9天
可以发现range(10)默认从0到9步长为1。

一般阅读打卡是从第一天开始,只需把range函数做如下调整即可:

for i in range(1, 10):print('英文外刊阅读打卡第%d天'%(i))

得到结果:

英文外刊阅读打卡第1天
英文外刊阅读打卡第2天
英文外刊阅读打卡第3天
英文外刊阅读打卡第4天
英文外刊阅读打卡第5天
英文外刊阅读打卡第6天
英文外刊阅读打卡第7天
英文外刊阅读打卡第8天
英文外刊阅读打卡第9天

如果想把range函数设计成公差大于1的等差数列,只需在range中加第三个参数即可。
  
  

4 for循环实例3

  
for循环还可以和else函数搭配使用,具体如下:

for i in range(1, 10):print('英文外刊阅读打卡第%d天'%(i))
else:print('今天休息')

得到结果:

英文外刊阅读打卡第1天
英文外刊阅读打卡第2天
英文外刊阅读打卡第3天
英文外刊阅读打卡第4天
英文外刊阅读打卡第5天
英文外刊阅读打卡第6天
英文外刊阅读打卡第7天
英文外刊阅读打卡第8天
英文外刊阅读打卡第9天
今天休息

从结果可以发现else是在所有循环运行完之后运行的语句。

  
  

二、while循环

while循环和for循环类似,当条件为真时,执行循环体中的语句。来看一个很简单的实例,当i小于5时,执行循环体中的语句。

i = 0
while i<5:print(i)i = i +1

得到结果:

0
1
2
3
4

  
  

三、break、continue语句的使用

python循环语句经常和break、continue语句搭配使用。break语句表示结束本次循环,continue语句表示跳出本次循环,进入下一次循环。接下来以一个集体游戏阐述break和continue语句的使用方法。在团队聚餐时,可以玩一个这样的游戏。第一个人随机报一个20以内的数,后面的人根据第一个人报的数依次报数。如果碰到7的倍数或末尾带7的数,就要拍一下桌子或者拍一下手,其余数字则正常报数。如果弄错了,就要表演节目,并且游戏重新开始。
  
接下来看下结合break语句的python模拟语句。

import randomnum = random.randint(1,20)
while True:if num>40:breakelif num%7==0 or str(num)[-1] == '7':print('拍桌子或拍手')else:print(num)num = num +1

该语句指的是随机生成一个1到20以内的整数,如果这个数是7的倍数或最末尾的数是7,则输出拍桌子或拍手。当这个数大于40时结束循环,否则输出这个数字。
  
得到结果:

19
20
拍桌子或拍手
22
23
24
25
26
拍桌子或拍手
拍桌子或拍手
29
30
31
32
33
34
拍桌子或拍手
36
拍桌子或拍手
38
39
40

最后来看下结合continue语句的python模拟语句。

import randomnum = random.randint(1,20)
while num<=40:if num==30:num += 1continue        elif num%7==0 or str(num)[-1] == '7':print('拍桌子或拍手')else:print(num)num = num +1

由于没有使用break语句了,所以while循环没有设置成死循环,当num小于40时进行该循环。只有当num等于30时跳出本次循环,进入下一次循环。
  
得到结果:

11
12
13
拍桌子或拍手
15
16
拍桌子或拍手
18
19
20
拍桌子或拍手
22
23
24
25
26
拍桌子或拍手
拍桌子或拍手
29
31
32
33
34
拍桌子或拍手
36
拍桌子或拍手
38
39
40

从结果可以发现,在num等于30时既没有打印数字,也没有输出拍桌子或拍手。即跳出了本次循环,进入了下一次循环。
  
至此,python中的循环语句已讲解完毕,感兴趣的朋友可以自己跟着本文实现一遍。
  
你可能感兴趣:
用Python绘制皮卡丘
用Python绘制词云图
Python人脸识别—我的眼里只有你
Python画好看的星空图(唯美的背景)
【Python】情人节表白烟花(带声音和文字)
用Python中的py2neo库操作neo4j,搭建关联图谱
Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)

长按(扫一扫)识别上方二维码学习更多Python和建模知识,让你的学习和工作更出彩。

让你彻底弄懂【python循环语句】相关推荐

  1. 彻底弄懂Python标准库源码(一)—— os模块

    目录 第1~22行 模块整体注释.nt与posix 第24~46行 模块引入._exists方法._get_exports_list方法 第48~97行 根据系统不同导入不同的方法和属性 第100~1 ...

  2. Lesson 021 —— python 循环语句

    Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...

  3. python循环语句嵌套_Python 循环语句

    循环语句 ​循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可. Python循环语句主要有两种:while循环和for...in...循环. 一.while循环 主要用于不确定循 ...

  4. python教程循环语句_Python教程:关于Python 循环语句

    Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...

  5. Python循环语句(while循环、for循环)

    Python循环语句 一.while循环 二.for语句 三.range()函数 四.break 和 continue 语句 五.pass语句 Python循环语句主要有while循环和for循环,P ...

  6. Python基础——第四章:Python循环语句

    前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...

  7. [Python]循环语句中的 else 子句

    [Python]循环语句中的 else 子句 有其它编程语言经验的程序员接触到 Python 时最讶异的莫过于无所不在的 else,不仅分枝语句有,而且循环语句也有,甚至连异常处理也有.但现在我们来看 ...

  8. python循环语句——while循环

    python循环语句--while循环 前言 前言 Python中除了for循环之外,还有一个while循环.虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个 ...

  9. Python循环语句中的else

    Python循环语句中的else 简介 流程图 作用 简介 在while和for循环语句中都可以跟上else语句,但是与if-else判断不同.在这里,else是循环语句正常结束时才能执行的代码段,如 ...

最新文章

  1. Spring Boot 解决跨域问题的 3 种方案!
  2. catia 创成钣金设计_弯曲的钣金设计技巧
  3. centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql
  4. 纽大副教授炮轰NeurIPS、AAAI等顶会:无聊、就不该继续存在
  5. jQuery 插件 jSlider 图片轮播
  6. python基础之Day23
  7. python中常见的运行时错误_17个常见Python运行时错误
  8. (chap6 Http首部) 响应首部字段 AllowCt-EncodingCt-LanguageCt-LengthCt-Location
  9. 【ABAP增强】基于函数的出口CMOD
  10. 宁波深化智慧城市建设开启智能交通新模式
  11. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。
  12. JavaScript 是如何成为一门严肃的编程语言的
  13. [nRF51822] 13、浅谈nRF51822和NRF24LE1/NRF24LU1/NRF24L01经典2.4G模块无线通信配置与流程...
  14. jQuery Deferred对象
  15. USB转串口 TTL RS-232 RS-485 COM口 UART区别
  16. Java面向对象基础练习题(含答案超详细)
  17. linux ubuntu 安装odb,玩玩Linux云主机-Ubuntu安装nginx
  18. 简单 PS CS6蒙版抠图技巧
  19. 文件系统读写性能测试实战
  20. python爬虫—练习题(re,requestBeautifulSoup,selenium)

热门文章

  1. @Autowire的正确使用
  2. PS技巧-如何快速解决合成中的光影
  3. c++网络编程中socket函数
  4. GoLang个人小结
  5. 推荐四款提高Windows操作效率神器——笔记本必装系列软件
  6. 蚂蚁金服互联网IT运维体系实践
  7. css案例8——去除滚动条
  8. android 远程控制实例(基于Socket通信)
  9. python生成20个随机数列表_Python利用random生成一个列表内的随机数
  10. Python输入圆的半径求面积