python两种循环语句,python3 while循环语句
3 Python循环语句本章将介绍Python循环语句的使用。
Python中的循环语句是for和while。
Python循环语句的控制结构图如下:
while循环Python中while语句的一般形式:
While判断条件(condition):
执行语句)…….执行流程图如下:
还要注意冒号和缩进。另外,Python中没有do…while循环。
下面的示例使用while来计算1到100的总和:
#!/usr/bin/env python3
n=100
总和=0
计数器=1
当计数器=n时:
总和=总和计数器
计数器=1
print( 1到%d的和为:%d% (n,sum))执行结果如下:
1和100之和为:5050无限循环。我们可以通过将条件表达式设置为永不为假来实现无限循环。示例如下:
#!/usr/bin/python3
var=1
当var==1: #表达式总是为真
Num=int(input(输入一个数字:))
打印(您输入的数字是:,数字)
打印(“再见!”)执行上面的脚本,输出结果如下:
输入一个数字:5。
您输入的数字是:5。
输入一个数字:可以用CTRL+C退出当前无限循环。
在服务器上无限循环客户端的实时请求非常有用。
当While … else为false时,while循环使用else语句执行else的语句块。
语法如下:
while expr:
陈述
否则:
Additional_statement循环输出数字并判断大小:
#!/usr/bin/python3
计数=0
当计数5:
打印(计数,“小于5”)
计数=计数1
否则:
Print (count,大于等于5 )执行上述脚本,输出结果如下:
0小于5
1小于5
2小于5
3小于5
4小于5
大于或等于5的简单语句组类似于if语句的语法。如果while循环中只有一条语句,可以将该语句写在与while相同的行中,如下所示:
#!/usr/bin/python
标志=1
While (flag): print(欢迎来到菜鸟教程!)
打印(“再见!”)* *注意:* *对于超过无限循环的情况,可以使用CTRL C来中断循环。
执行上面的脚本,输出结果如下:
欢迎来到菜鸟教程!
欢迎来到菜鸟教程!
欢迎来到菜鸟教程!
欢迎来到菜鸟教程!
欢迎来到菜鸟教程!
……for语句Python for循环可以遍历任何可选对象,比如列表或者字符串。
for循环的一般格式如下:
对于序列中的变量:
声明
否则:
报表流程图:
Python循环实例:
语言=[C , C , Perl , Python]
对于语言中的x:
.打印(x)
.
C
C
Perl语言
以下Python实例使用了break语句,该语句用于跳出当前循环:
#!/usr/bin/python3
sites=[百度,谷歌, Runoob ,淘宝]
对于站点中的站点:
if site==Runoob :
打印(菜鸟教程!)
破裂
打印(“循环数据”网站)
否则:
打印(无循环数据!)
打印(完成循环!)执行脚本后,循环到 Runoob 时会跳出循环体:
循环数据百度
循环数据谷歌
菜鸟教程!
完成循环!Range()函数如果需要遍历一个数列,可以使用内置的range()函数。它将生成一系列,例如:
对于范围(5)中的I:
.打印(一)
.
0
一个
2
三
4您也可以使用range来指定间隔的值:
对于范围(5,9)内的I:
打印(一)
五
六
七
8您还可以使范围从指定的数字开始,并指定不同的增量(甚至是负数,有时这也称为“步长”):
对于范围(0,10,3)内的I:
打印(一)
0
三
六
9负数:
对于范围(-10,-100,-30)内的I:
打印(一)
-10
-40
-70您可以组合使用range()和len()函数来遍历序列的索引,如下所示:
a=[谷歌,百度, Runoob ,淘宝, QQ]
对于范围内的I(len(a)):
.印刷(I,a[i])
.
0谷歌
1百度
2 Runoob
3淘宝
4 QQ还可以使用range()功能创建列表:
列表(范围(5))
[0,1,2,3,4]break和continue语句以及循环中else子句break的执行流程图:
继续执行流程图:
While语句代码执行过程:
for语句代码的执行过程:
Break语句可以跳出for和while的循环体。如果从for或while循环终止,则不会执行任何相应的循环else块。
continue语句用于告诉Python跳过当前循环块中剩余的语句,然后继续下一个循环。
在实例中使用break while:
n=5
而n 0:
n -=1
如果n==2:
破裂
打印(n)
打印(循环结束))输出结果是:
四
三
周期结束。在下列情况下使用继续:
n=5
而n 0:
n -=1
如果n==2:
继续
打印(n)
打印(循环结束))输出结果是:
四
三
一个
0
周期结束。更多的例子如下:
#!/usr/bin/python3
对于“Runoob”中的字母:#第一个实例
如果字母==b :
破裂
打印(当前字母是:,字母)
Var=10 #第二实例
而var 0:
Print(当前变量值为:,var)
var=var -1
如果var==5:
破裂
打印(“再见!”)执行上述脚本的输出结果是:
现在的字母是r。
现在的信是:u
现在的字母是:n
当前字母是:o
当前字母是:o
当前变量值为:10。
当前变量值为:9
当前变量值为:8
当前变量值为:7。
当前变量值为:6。
再见!以下示例循环字符串Runoob,并在遇到字母o时跳过输出:
#!/usr/bin/python3
对于“Runoob”中的字母:#第一个实例
如果字母==o: #当字母为o时跳过输出。
继续
打印(当前信件:,信件)
Var=10 #第二实例
而var 0:
var=var -1
如果var==5: #当变量为5时跳过输出
继续
Print(当前变量值:,var)
打印(“再见!”)执行上述脚本的输出结果是:
当前字母:r
当前字母:u
当前字母:n
当前字母:b
当前变量值:9
当前变量值:8
当前变量值:7
当前变量值:6
当前变量值:4
当前变量值:3
当前变量值:2
当前变量值:1
当前变量值:0
再见!语句可以有else子句,当穷举列表(for循环)或条件变为false (while循环)导致循环终止时,将执行else子句,但当循环因break而终止时,不会执行else子句。
以下示例是用于查询质数的循环示例:
#!/usr/bin/python3
对于范围(2,10)中的n:
对于范围(2,n)中的x:
如果n % x==0:
Print(n,等于,x, * ,n//x)
破裂
否则:
#在循环中找不到元素
Print(n,是一个质数)执行上述脚本的输出结果是:
2是一个质数
3是一个质数
4等于2 * 2。
5是一个质数
6等于2 * 3。
7是一个质数。
8等于2 * 4。
3 * 3pass语句Python pass是一个空语句,用来保持程序结构的完整性。
Pass不执行任何操作,通常用作占位符语句,如下例所示。
虽然正确:
.键盘中断最小的pass # Class(Ctrl C):
MyEmptyClass类:
.pass以下示例在字母为O时执行pass语句块:
#!/usr/bin/python3
对于“Runoob”中的字母:
如果字母==o :
及格
打印(“执行传递块”)
打印(当前信件:,信件)
打印(“再见!”)执行上述脚本的输出结果是:
当前字母:r
当前字母:u
当前字母:n
执行传递块
当前字母:o
执行传递块
当前字母:o
当前字母:b
再见!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。