社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python3的循环语句

果汁焗酱油 • 4 年前 • 545 次点击  
Python3相关的旧笔记都在上面👆这个专辑里

🔖 本期要点


  • while循环语句

  • for循环语句

  • break跳出本层循环

  • continue跳出下一循环

  • pass空语句


一、while循环语句


1. 基本形式
Python3中,while语句的一般形式为:

while 条件1:
    语句1
while语句的执行过程为:如果“条件1”为True,则执行“语句1”。

比如,编译一段“从1加到n”的程序。如果num小于等于n时,循环将n加到mysum变量上,并且num自加1。


2. while…else形式
while…else语句的一般形式为:

while 条件1:
    语句1
else:
    语句2
while…else语句的执行过程为:如果“条件1”为True,则执行“语句1”,一旦“条件1”为False,则执行“语句2”。

比如,编译一段“flag超过9就归零”程序。当flag的值小于等于9时,flag循环自加1,一旦flag的值大于9,则运行else中的语句,将flag赋为初始值0。



3. 无限循环形式
利用永远为True的条件和while语句,可以实现无限循环。

例如,通过判断恒等式,实现无限循环。num恒等于1,则可以一直运行下去:请用户输入一句唐诗,然后显示这句唐诗,再请用户输入下一句唐诗,然后再显示……如此无限循环,好无聊啊有木有。

Tip: 按下键盘上的“ Ctrl+C ”键,可以结束无限循环的运行。
 
二、for循环语句


1. 基本形式
Python3中,for循环语句主要用来遍历。比如遍历列表、遍历字符串等。for语句的一般形式为:

for 变量 in 语句:
    语句1
else:
    语句2
比如,编译一段程序,遍历一个列表names。当for循环依次遍历了张三、李四、王五、钱六、赵七后,会跳出列表元素,返回“研发部无此员工”。

2. range函数形式
range函数是一个用来创建等差数列的通用函数,其语法结构是:


range(stop)

range(start,stop)

range(start,stop, step)

range函数返回的结果是一个[start, start+step, start+2*step, …]结构的整数序列。其中,start参数的默认值为0,step的默认值为1且step必须为非零整数。

例如,编译三段for语句,分别遍历range(5),即0至4公差为1;range(6,10),即6至9公差为1;range(-10,-50,-7),即-10至-45公差为-7。

需要注意的是,range函数返回的是左闭右开的数列。例如:
 range(5) 的返回数列为0至4。此外,如果公差是正整数,则数列的最后一个元素小于range语句中的stop参数;如果公差是负整数,则数列的最后一个元素大于range语句中的stop参数。所以 range(-10,-50,-7) 的最后一个数值是-45,大于range语句中的-50。
 
三、break跳出本层循环


使用break语句可以跳出while或者for的本层循环。在多层次循环结构中,利用break语句可以提前结束内层循环。举两个例子:

第一个🌰:跳出for循环,设置i为字符串Patent中的变量,当i为字母e时,就跳出循环,不再输出字母e及以后的nt。

第二个🌰:跳出while循环,设置i只要大于0就自减1,当i=5时,自减1后为4,此时跳出循环,不再输出i=4及以后的值。

 
四、continue跳入下一循环


continue语句用来跳过正在循环中的剩余语句,然后继续进行下一轮循环。

例如,编译一段程序,设置i只要大于0就自减1,当i=5时,跳出剩下的print语句,进入下一个循环。所以,我们看到当执行i=6这次循环时,由于i自减后为5,程序没有执行“执行本次循环后当前变量为5”的语句,而是直接跳到了下一个i=5的循环,并且继续执行以后的循环语句。

 
五、pass空语句


在Python3中,pass语句是空语句,是为了保持程序结构的完整性。pass语句不做任何事情,只用来占位。

例如,我们编译一段程序,在“intellectual property”中,每逢 t 执行pass语句。

🚩🚩🚩
敲代码系列下期:Python3中的特征数据类型

📂 Python3自学笔记

Python3的数值类型、变量与赋值

Python3的运算

Python3的IF语句和代码格式

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72962
 
545 次点击