Lesson 021 —— python 循环语句
Lesson 021 —— python 循环语句
Python中的循环语句有 for 和 while。
循环可以使用 break
语句跳出当前循环。
Python循环语句的控制结构图如下所示:
while 循环
Python中while语句的一般形式:
while 判断条件:语句
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
无限循环
我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:
var = 1
while var == 1 : # 表达式永远为 truenum = int(input("输入一个数字 :"))print ("你输入的数字是: ", num)print ("Good bye!")
结果:
输入一个数字 :5
你输入的数字是: 5
输入一个数字 :
你可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块:
count = 0
while count < 5:print (count, " 小于 5")count = count + 1
else:print (count, " 大于或等于 5")
结果:
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
flag = 1
while (flag): print ('欢迎访问菜鸟教程!')
print ("Good bye!")
for 循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable> in <sequence>:<statements>
else:<statements>
range() 函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列
>>>for i in range(5):
... print(i)
0
1
2
3
4>>>for i in range(5,9) :print(i)
5
6
7
8>>>for i in range(0, 10, 3) :print(i)
0
3
6
9>>>for i in range(-10, -100, -30) :print(i)
-10
-40
-70>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
>>> for i in range(len(a)):
... print(i, a[i])
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ>>>list(range(5))
[0, 1, 2, 3, 4]
break 和 continue 语句及循环中的 else 子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
for letter in 'Runoob': # 第一个实例if letter == 'b':breakprint ('当前字母为 :', letter)var = 10 # 第二个实例
while var > 0: print ('当期变量值为 :', var)var = var -1if var == 5:breakprint ("Good bye!")
结果:
当前字母为 : R
当前字母为 : u
当前字母为 : n
当前字母为 : o
当前字母为 : o
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
for letter in 'Runoob': # 第一个实例if letter == 'o': # 字母为 o 时跳过输出continueprint ('当前字母 :', letter)var = 10 # 第二个实例
while var > 0: var = var -1if var == 5: # 变量为 5 时跳过输出continueprint ('当前变量值 :', var)
print ("Good bye!")
结果:
当前字母 : R
当前字母 : u
当前字母 : n
当前字母 : b
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
for n in range(2, 10):for x in range(2, n):if n % x == 0:print(n, '等于', x, '*', n//x)breakelse:# 循环中没有找到元素print(n, ' 是质数')
结果:
2 是质数
3 是质数
4 等于 2 * 2
5 是质数
6 等于 2 * 3
7 是质数
8 等于 2 * 4
9 等于 3 * 3
pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例
>>>while True:
... pass # 等待键盘中断 (Ctrl+C)
转载于:https://www.cnblogs.com/arelive/p/python-21.html
Lesson 021 —— python 循环语句相关推荐
- python循环语句嵌套_Python 循环语句
循环语句 循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可. Python循环语句主要有两种:while循环和for...in...循环. 一.while循环 主要用于不确定循 ...
- python教程循环语句_Python教程:关于Python 循环语句
Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...
- Python循环语句(while循环、for循环)
Python循环语句 一.while循环 二.for语句 三.range()函数 四.break 和 continue 语句 五.pass语句 Python循环语句主要有while循环和for循环,P ...
- Python基础——第四章:Python循环语句
前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...
- [Python]循环语句中的 else 子句
[Python]循环语句中的 else 子句 有其它编程语言经验的程序员接触到 Python 时最讶异的莫过于无所不在的 else,不仅分枝语句有,而且循环语句也有,甚至连异常处理也有.但现在我们来看 ...
- python循环语句——while循环
python循环语句--while循环 前言 前言 Python中除了for循环之外,还有一个while循环.虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个 ...
- 让你彻底弄懂【python循环语句】
彻底弄清python中的循环语句是一件令人头大的事,我也不例外图片.经过反复使用后,就能得心应手了.本文和你一起探索python中的循环语句,让你从此告别被循环困扰的烦恼. 一.for循环 ...
- Python循环语句中的else
Python循环语句中的else 简介 流程图 作用 简介 在while和for循环语句中都可以跟上else语句,但是与if-else判断不同.在这里,else是循环语句正常结束时才能执行的代码段,如 ...
- python循环语句中的乘法_python循环语句详细讲解
想必大家都知道python循环语句吧,可以python循环语句有多种,比如for循环.while循环.if.else等等, 我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下: ...
最新文章
- 最大的问题是没有发现问题之一:谈谈滥用继承
- (0054)iOS开发之制作静态库详解
- python输入隔行的数组_python-使用间隔掩码numpy数组
- vant-image本地图片无法显示
- 18B树、B++树和Trie树
- 【招聘(深圳)】TCL通讯科技控股有限公司
- 在.NET中用excel导出(概要)
- 董事长亲自“翻墙偷拍”后,身价暴涨3000万
- java 置顶窗体_windows 下如何让一个窗口置顶?
- 线性代数辅导讲义(第六章 二次型)
- ps3自制linux,下BT聊QQ !PS3安装Linux ubuntu 7.10详细图文教程
- 一句话道破X64和X86的区别
- 能锦上添花不能雪中送炭,公关救不了货车帮和作业帮
- .计算机软件系统包括,计算机软件系统包括什么
- QuestaSim 仿真常用命令
- web前端网页美化重器-------css
- PostgreSQL 14和SCRAM认证的改变--应该迁移到SCRAM?
- SQL Server 2008 创建标量值函数、存储过程
- 【C语言学习04】跳出嵌套循环
- 2021-11-20 任务一:健康评估功能的展示