Python3 循环语句
本章节将为大家介绍 Python 循环语句的使用。
Python 中的循环语句有 for 和 while。
Python 循环语句的控制结构图如下所示:
while 循环
Python 中 while 语句的一般形式:
while 判断条件(condition): 执行语句(statements)……
执行流程图如下:
执行 Gif 演示:
同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。
以下实例使用了 while 来计算 1 到 100 的总和:
实例
执行结果如下:
1 到 100 之和为: 5050
无限循环
我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:
实例
执行以上脚本,输出结果如下:
输入一个数字 :5 你输入的数字是: 5 输入一个数字 :
你可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块。
语法格式如下:
while <expr>: <statement(s)> else: <additional_statement(s)>
循环输出数字,并判断大小:
实例
执行以上脚本,输出结果如下:
0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5
简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
实例
注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
执行以上脚本,输出结果如下:
欢迎访问菜鸟教程! 欢迎访问菜鸟教程! 欢迎访问菜鸟教程! 欢迎访问菜鸟教程! 欢迎访问菜鸟教程! ……
for 语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
流程图:
Python for 循环实例:
实例
以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:
实例
执行脚本后,在循环到 "Runoob"时会跳出循环体:
循环数据 Baidu 循环数据 Google 菜鸟教程! 完成循环!
range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
实例
你也可以使用range指定区间的值:
实例
也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
实例
负数:
实例
您可以结合range()和len()函数以遍历一个序列的索引,如下所示:
实例
还可以使用range()函数来创建一个列表:
实例
break 和 continue 语句及循环中的 else 子句
break 执行流程图:
continue 执行流程图:
代码执行过程:
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
实例
while 中使用 break:
实例
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束。')
输出结果为:
4 3 循环结束。
while 中使用 continue:
实例
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
输出结果为:
4 3 1 0 循环结束。
更多实例如下:
实例
执行以上脚本输出结果为:
当前字母为 : R 当前字母为 : u 当前字母为 : n 当前字母为 : o 当前字母为 : o 当期变量值为 : 10 当期变量值为 : 9 当期变量值为 : 8 当期变量值为 : 7 当期变量值为 : 6 Good bye!
以下实例循环字符串 Runoob,碰到字母 o 跳过输出:
实例
执行以上脚本输出结果为:
当前字母 : R 当前字母 : u 当前字母 : n 当前字母 : b 当前变量值 : 9 当前变量值 : 8 当前变量值 : 7 当前变量值 : 6 当前变量值 : 4 当前变量值 : 3 当前变量值 : 2 当前变量值 : 1 当前变量值 : 0 Good bye!
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
如下实例用于查询质数的循环例子:
实例
执行以上脚本输出结果为:
2 是质数 3 是质数 4 等于 2 * 2 5 是质数 6 等于 2 * 3 7 是质数 8 等于 2 * 4 9 等于 3 * 3
pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例
实例
最小的类:
实例
以下实例在字母为 o 时 执行 pass 语句块:
实例
执行以上脚本输出结果为:
当前字母 : R 当前字母 : u 当前字母 : n 执行 pass 块 当前字母 : o 执行 pass 块 当前字母 : o 当前字母 : b Good bye!
tianqixin
429***967@qq.com
参考地址
使用内置 enumerate 函数进行遍历:
实例
tianqixin
429***967@qq.com
参考地址
夏木研
104***4137@qq.com
for 循环 1-100 所有整数的和
夏木研
104***4137@qq.com
zero
562***402@QQ.COM
使用循环嵌套来实现99乘法法则:
zero
562***402@QQ.COM
Micachen
811***747@qq.com
for 循环的嵌套使用实例:
输出结果:
Micachen
811***747@qq.com
payboy
jk@***.com
1-100 的和:
payboy
jk@***.com
Try
910***115@qq.com
while 循环语句和 for 循环语句使用 else 的区别:
Try
910***115@qq.com
在哪里学习就在哪里分享
dre***fjay@163.com
关于pass的作用:
pass只是为了防止语法错误。
pass就是一条空语句。在代码段中或定义函数的时候,如果没有内容,或者先不做任何处理,直接跳过,就可以使用pass。
在哪里学习就在哪里分享
dre***fjay@163.com
若能绽放光芒
740***128@qq.com
若能绽放光芒
740***128@qq.com
HantCoCo
zco***@163.com
冒泡排序,python 版本
解析:很经典的排序方式,从数组中的第0个元素开始,与后面一个元素进行比较,如果前面的元素大于后面的元素,就调换位置,循环到最后(即:a0与a1比较得到结果后,a1与a2比较...),最大的元素被换到数组最末尾,剔除掉最后一个元素,在余下的数组元素中进行上述操作,到最后,整个数组呈现从小到大的排序
HantCoCo
zco***@163.com
jason
598***652@qq.com
猜拳小游戏
jason
598***652@qq.com
sprinkle
117***1554@qq.com
原九九乘法表逆时针输出:
sprinkle
117***1554@qq.com
sprinkle
117***1554@qq.com
彩票游戏
sprinkle
117***1554@qq.com
dzr
lei***407631@qq.com
生成直观的九连环解法:
九连环拆解,递归算法
dzr
lei***407631@qq.com
Yota Togashi
116***47@qq.com
选择排序python版:
当然,有一种更方便的排序方式:
Yota Togashi
116***47@qq.com
哈哈哈
146***5306@qq.com
一个四位数 abcd,满足 abcd * 4 = dcba,求这个数:
哈哈哈
146***5306@qq.com