让你彻底弄懂【python循环语句】
彻底弄清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循环语句】相关推荐
- 彻底弄懂Python标准库源码(一)—— os模块
目录 第1~22行 模块整体注释.nt与posix 第24~46行 模块引入._exists方法._get_exports_list方法 第48~97行 根据系统不同导入不同的方法和属性 第100~1 ...
- Lesson 021 —— python 循环语句
Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...
- python循环语句嵌套_Python 循环语句
循环语句 循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可. Python循环语句主要有两种:while循环和for...in...循环. 一.while循环 主要用于不确定循 ...
- python教程循环语句_Python教程:关于Python 循环语句
Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...
- Python循环语句(while循环、for循环)
Python循环语句 一.while循环 二.for语句 三.range()函数 四.break 和 continue 语句 五.pass语句 Python循环语句主要有while循环和for循环,P ...
- Python基础——第四章:Python循环语句
前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...
- [Python]循环语句中的 else 子句
[Python]循环语句中的 else 子句 有其它编程语言经验的程序员接触到 Python 时最讶异的莫过于无所不在的 else,不仅分枝语句有,而且循环语句也有,甚至连异常处理也有.但现在我们来看 ...
- python循环语句——while循环
python循环语句--while循环 前言 前言 Python中除了for循环之外,还有一个while循环.虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个 ...
- Python循环语句中的else
Python循环语句中的else 简介 流程图 作用 简介 在while和for循环语句中都可以跟上else语句,但是与if-else判断不同.在这里,else是循环语句正常结束时才能执行的代码段,如 ...
最新文章
- Spring Boot 解决跨域问题的 3 种方案!
- catia 创成钣金设计_弯曲的钣金设计技巧
- centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql
- 纽大副教授炮轰NeurIPS、AAAI等顶会:无聊、就不该继续存在
- jQuery 插件 jSlider 图片轮播
- python基础之Day23
- python中常见的运行时错误_17个常见Python运行时错误
- (chap6 Http首部) 响应首部字段 AllowCt-EncodingCt-LanguageCt-LengthCt-Location
- 【ABAP增强】基于函数的出口CMOD
- 宁波深化智慧城市建设开启智能交通新模式
- java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。
- JavaScript 是如何成为一门严肃的编程语言的
- [nRF51822] 13、浅谈nRF51822和NRF24LE1/NRF24LU1/NRF24L01经典2.4G模块无线通信配置与流程...
- jQuery Deferred对象
- USB转串口 TTL RS-232 RS-485 COM口 UART区别
- Java面向对象基础练习题(含答案超详细)
- linux ubuntu 安装odb,玩玩Linux云主机-Ubuntu安装nginx
- 简单 PS CS6蒙版抠图技巧
- 文件系统读写性能测试实战
- python爬虫—练习题(re,requestBeautifulSoup,selenium)