python教程Python循环控制

在代码中有的时候我们需要程序不断地重复执行某一种操作,例如我们需要不停的判断某一列表中存放的数据是否大于0,这个时候就需要使用循环控制语句。

程序的循环结构允许多次执行相同的代码块,如下图所示:

在循环结构中,程序的执行流程为:

判断循环条件

如果为真,则执行循环中的代码块;执行后跳转到步骤1,重复第1步和第2步.

如果为假,则循环结束

Python提供了while语句用于循环控制,语法如下:

while条件:代码块当循环条件为真时,程序会反复执行代码块,直至循环条件为假。

编写程序while-loop.py,如下所示:

在第2行,判断变量number是否小于等于3,执行4次条件判断

第1次条件判断时,number等于1,打印1,将number递增为2

第2次条件判断时,number等于2,打印2,将number递增为3

第3次条件判断时,number等于3,打印3,将number递增为4

第4次条件判断时,number等于4,循环结束,执行第5行,打印END

程序输出结果为:

123END2.for循环语句2.1功能与语法Python提供了for语句用于遍历序列中的元素,语法如下所示:

for循环变量in序列:代码块假设序列中包含有N个元素:A1、A2、…、An,使用for语句遍历该序列的过程如下:

for语句中的代码块会执行N次

第1次执行时,循环变量的值为A1

第2次执行时,循环变量的值为A2

第N次执行时,循环变量的值为An

for语句用于遍历序列中的元素,这里所讲的序列是广义的,可以是:

列表

元组

集合

range对象

wwwimooccom2.5遍历range对象Python中range对象表示一定范围的整数序列,它有两种形式:

range(number)表示区间[0,number)内的整数序列,该区间从0开始、到number结束,不包含number。

range(start,end)表示区间[start,end)内的整数序列,该区间从start开始、到end结束,不包含end。

例子:遍历range(3)

foriteminrange():print(item)range(3)表示0、1、2这三个整数构成的序列,程序的输出结果如下:

012例子:遍历range(1,3)

foriteminrange(,):print(item)range(1,3)表示1、2这两个整数构成的序列,程序的输出结果如下:

123.break语句3.1功能与语法在通常的循环中,当条件为假时,循环才会终止,有些情况下,希望能够提前从循环中退出。Python提供了break语句用于从循环中退出,如下图所示:

当条件为假时,循环结束,程序流程到达出口

当条件为真时,执行条件为真的分支中的代码块

如果代码块中包含有break语句

break语句会中断当前的循环执行流程,直接跳转到程序的出口

编写程序检测number是否为素数,将检测结果保存在变量is_prime中,如下所示:

number=is_prime=Truefactor=whilefactor

在第2行,设置检测结果is_prime初值为True

在第3行,设置循环变量factor为2

在第4行,判断循环变量factor是否小于number

在第9行,循环变量factor自增1

在第6行,判断factor是否是number的因子

如果factor是number的因子,则number不是素数

在第6行,将结果记录在变量is_prime中

在第7行,已经检测到number不是素数,因此可以提前退出循环

运行程序,输出结果如下:

23False4.continue语句4.1功能与语法在通常的循环中,循环块中的语句是顺序执行的,有些情况下,希望能够跳过循环块中的剩余语句。Python提供了continue语句用于跳过循环块中的剩余语句,如下图所示:

如果代码块中包含有continue语句

break语句会中断当前的循环执行流程,直接跳转到循环条件处

编写程序计算列表中正数的累加和,代码如下:

list1=[,,,,,]list1_sum=foriinlist1:ifi%!=:continue list1_sum+=iprint(list1_sum)在第1,2行,设定一个含有六个元素的列表,并定义一个结果变量;

在第3行,使用for循环遍历这个列表;

在第4行,判断元素是否是偶数,不是偶数则使用continue关键字跳出本次循环

在第6行,能够执行到这里说明元素是偶数,则追加到结果变量上。

程序运行的输出结果如下:

125.else语句5.1在while循环中使用else语句while语句中提供了else语句,语法如下:

while条件:代码块else:代码块当循环条件为真时,执行代码块1

当循环条件为假时,执行代码块2

编写程序while-else.py,如下所示:

123Attheend:45.2在for循环中使用else语句for语句中提供了else语句,语法如下:

for变量in序列:代码块else:代码块当循环条件为真时,执行代码块1

编写程序for-else.py,如下所示:

123Attheend:35.3一个有意义的例子else语句通常用于当循环非正常退出的场景中,一个有意义的例子如下:

number=factor=whilefactor

在第1行,设置number为9,程序检测number是否为素数

在第2行,设置循环变量factor为2

在第3行,判断循环变量factor是否小于number

在第8行,循环变量factor自增1

在第5行,判断factor是否是number的因子

在第7行,提前退出循环

在第9行,依次测试2、3、4、5、6、7、8是否为number的因子

如果都不是number的因子,则说明number是素数

在第10行,将结果记录在变量is_prime中

23False上述的例子,使用for循环改写,如下所示:

number=forfactorinrange(,number):print(factor)ifnumber%factor==:is_prime=Falsebreakelse:is_prime=Trueprint(is_prime)运行程序,输出相同的结果,如下所示:

23False6.小结Python中的循环控制语句只有for和While两种,不同于C或者Java等其他编程语言还有do…while。循环控制语句和分级结构语句一样在工作中经常会用到。大家多想想在编程中有什么地方是需要用到循环控制语句的,想到之后不妨用代码实现一下。

THE END
1.《Python基础项目教程》教案第18章Python编程基础《Python基础项目教程》 教案第1--8章 Python编程基础--Python编程实战.pdf,P《ython基础项 目教程》 教案. 第 1 章 Python编程基础 课程名称 P y t h o n基础项目教程 节名称 1. 1. 1 开始编写程序 案例名称 排序好简便 课时 1 项目性质 口演示性 口验证性 □设计性 J 综 https://m.book118.com/html/2022/1122/7045163123005015.shtm
1.python划线颜色多次循环颜色不同Python 划线颜色多次循环颜色不同 在数据可视化中,图形的颜色不仅可以提升图形的美观程度,还能有效传达信息。当我们需要多次绘制折线图或其他图形时,如何合理分配不同的颜色就显得尤为重要。在本篇文章中,我们将探讨如何在Python中实现这一功能。 1. 环境准备 ...https://blog.51cto.com/u_16213440/12689501
2.python如何循环画图Python循环画图项目方案 项目背景 在许多科学、工程领域中,经常需要使用计算机程序来绘制图形,以便更好地展示数据或理论模型。Python是一种功能强大的编程语言,具有丰富的绘图库,可以用来实现各种图形绘制需求。本项目旨在使用Python编程语言,结合循环语句,实现自动循环绘制图形的功能。 https://blog.csdn.net/weixin_41307524/article/details/140195316
3.Python+matplotlib实现循环作图的方法详解python这篇文章主要为大家介绍了Python如何利用matplotlib实现循环作图的,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习学习+ 目录 大家好,我是皮皮。 一、前言 前几天在Python白银交流群【在 途中要勤奋的熏肉肉】问了一道Python可视化处理的问题,如下图所示。 原始代码,如下所示: 1 2 3 4 5 6 7 8...https://www.jb51.net/article/251796.htm
4.在Python中打开循环内的绘图腾讯云开发者社区...以上就是python里range()函数的用法,顺带给大家演示了在python2和python3里的不同。好啦~如果想要了解更详细的实用教程,可以点击查看PyThon学习网视频教程。 3.1K30 -Python中的循环 什么是循环? --->循环是有着周而复始的运动或变化的规律;在Python中,循环的操作也叫做 '遍历' 。 与现实中一样,Python中...https://cloud.tencent.com/developer/information/%E5%9C%A8Python%E4%B8%AD%E6%89%93%E5%BC%80%E5%BE%AA%E7%8E%AF%E5%86%85%E7%9A%84%E7%BB%98%E5%9B%BE
5.GitHubshibing624/pythonPython实用教程,包括:Python基础,Python高级特性,面向对象编程,多线程,数据库,数据科学,Flask,爬虫开发教程。 - shibing624/python-tutorialhttps://github.com/shibing624/python-tutorial
6.Python3基础教程完整版Python3 基础教程【完整版】 print('hello, world') 然后,通过命令给 以执行权限: $ chmod a+x 就可以直接运行 了,比如在 Mac 下运行: 小结 用文本编辑器写 Python 程序,然后保存为后缀为.py的文件,就可以用 Python 直接运行这个程序了。 Python3 基础教程【完整版】 Python3 基础教程【完整版】 --- pr...https://doc.mbalib.com/view/d34321cb14c52363f6d8fb99a0252b0e.html
7.Python一级等级考试知识点总结(不含turtle画图)物联沃首先,python一级考试都是比较基础的知识,大概包括python的一些常识知识,以及简单的数据类型,类型转换,输入输出函数,运算符,turtle画图等等,难度小,甚至根本不会考循环,判断之类的。废话不多说,上干货,文章可能有点长。表格都比较重要,除了表格之外,考点都用深红色做了标记,只想知道考点的可以快速浏览。 https://www.iotword.com/24303.html
8.ai软件基础教程(ai画图教程入门教程)热门教程大家好,今天来介绍ai软件基础教程(ai新手入门教程电子版)的问题,以下是云渲染农场小编对此问题的归纳整理,来一起看看吧。 ai画图教程 ai画图教程如下: 1、下载软件 首先,我们需要下载一个非常好用的AI绘画软件——触站。AI绘画功能也十分强大,能够帮助零基础小白快速生成精美的作品。 http://www.hszkedu.com/54497.html
9.turtle在本教程中我们将探索海龟绘图的一些基本知识。 启动海龟环境 在Python shell 中,导入 turtle 模块的所有对象: from turtle import * 如果你遇到了 No module named '_tkinter' 错误,则需要在你的系统中安装 Tk 接口包。 基本绘图 让海龟前进 100 步: forward(100) 你应该会看到(最可能的情况,是在你的...https://docs.python.org/zh-cn/3/library/turtle.html
10.python怎么画六边形?如何用Python画一个六边形?如果准备两只turtle,一个逆时针转,一个顺时针转,就可以画出两个六边形。https://www.yutu.cn/question/tiwen_94934.html
11.python怎么用for重复(循环),大数据分析PythonFor循环教程本篇文章给大家谈谈 python怎么用for重复(循环) ,以及 大数据分析Python For循环教程 对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 python中for循环常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。在使用 for 循环时,最基本的应用就是进行数值循环。在使用 for 循环遍历...https://www.keil345.com/keil/1172688.html
12.Pythonfor循环教程:学习循环语句和控制流程在Python中,for循环是一种重要的循环语句。它允许您对一个序列进行迭代,例如列表、元组或字符串。本文将深入介绍Python for循环的使用,包括语法、循环控制流程和常见应用场景。 1. for循环基础语法 Python的for循环语法如下: for 变量 in 序列: 循环体代码块 ...https://m.w3cschool.cn/article/17817678.html