彻底弄清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. 一个推荐系统,实现完整的设计-在百度搜索关键词推荐案例
  2. push方法java_万字长文深入浅出谈Java数据类型系列之Stack
  3. Two.js – 为现代浏览器而生的 2D 绘图 API
  4. Spark Mlib TFIDF源码详读 笔记
  5. 打印list_按之字形顺序打印二叉树
  6. 让“云”无处不在-Citrix Xenserver之七 转换:XenConver和p2v-legacy
  7. Atitit 返回http500返回码,以及自定义返回提示 目录 1. 可以看到从php发送http响应代码的三种方法: 1 1.1. Header(HTTP/1.1 404 Not Found
  8. python有哪几种数据结构_Python最常用的数据结构6种
  9. 光纤色散是什么?如何色散补偿?
  10. php短信不同账号发,php用不同平台批量发短信
  11. 有料科普 | 有一说一,BIM和CIM的这层关系,你了解吗?
  12. SolidWorks PDM二次开发---检出与检入
  13. java springboot智慧农业分销平台商用
  14. 利用sympy库求解常微分方程:dsolve()函数
  15. android 自定义圆形头像,android自定义圆形头像
  16. HGame 2023 Week3 部分Writeup
  17. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.2 域和计算模型...
  18. 如何创建mysql分区表_mysql分区表创建思路
  19. 如何整理企业的知识库?
  20. 2008-1-14 《软件工程》课后习题解答...

热门文章

  1. 小米笔试题 依据父子关系建树
  2. 常见php模板_几款常见的PHP模板引擎
  3. 出海复盘周报:出海网赚、高级功能、海外获客
  4. 【计算机网络系列】IPSec 协议
  5. linux中Gy模式什么意思,Linux必学的60个命令 -其他
  6. 阿里深度学习的“金刚钻”——千亿特征XNN算法及其落地实践
  7. 日本展出高仿生女性机器人Asuna
  8. 单链表的基本操作(详细)
  9. InsCode Stable Diffusion使用教程【InsCode Stable Diffusion美图活动一期】
  10. 时间戳怎么转化日期,不同时间类型显示