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 循环语句相关推荐

  1. python循环语句嵌套_Python 循环语句

    循环语句 ​循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可. Python循环语句主要有两种:while循环和for...in...循环. 一.while循环 主要用于不确定循 ...

  2. python教程循环语句_Python教程:关于Python 循环语句

    Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...

  3. Python循环语句(while循环、for循环)

    Python循环语句 一.while循环 二.for语句 三.range()函数 四.break 和 continue 语句 五.pass语句 Python循环语句主要有while循环和for循环,P ...

  4. Python基础——第四章:Python循环语句

    前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...

  5. [Python]循环语句中的 else 子句

    [Python]循环语句中的 else 子句 有其它编程语言经验的程序员接触到 Python 时最讶异的莫过于无所不在的 else,不仅分枝语句有,而且循环语句也有,甚至连异常处理也有.但现在我们来看 ...

  6. python循环语句——while循环

    python循环语句--while循环 前言 前言 Python中除了for循环之外,还有一个while循环.虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个 ...

  7. 让你彻底弄懂【python循环语句】

    彻底弄清python中的循环语句是一件令人头大的事,我也不例外图片.经过反复使用后,就能得心应手了.本文和你一起探索python中的循环语句,让你从此告别被循环困扰的烦恼.       一.for循环 ...

  8. Python循环语句中的else

    Python循环语句中的else 简介 流程图 作用 简介 在while和for循环语句中都可以跟上else语句,但是与if-else判断不同.在这里,else是循环语句正常结束时才能执行的代码段,如 ...

  9. python循环语句中的乘法_python循环语句详细讲解

    想必大家都知道python循环语句吧,可以python循环语句有多种,比如for循环.while循环.if.else等等, 我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下: ...

最新文章

  1. 最大的问题是没有发现问题之一:谈谈滥用继承
  2. (0054)iOS开发之制作静态库详解
  3. python输入隔行的数组_python-使用间隔掩码numpy数组
  4. vant-image本地图片无法显示
  5. 18B树、B++树和Trie树
  6. 【招聘(深圳)】TCL通讯科技控股有限公司
  7. 在.NET中用excel导出(概要)
  8. 董事长亲自“翻墙偷拍”后,身价暴涨3000万
  9. java 置顶窗体_windows 下如何让一个窗口置顶?
  10. 线性代数辅导讲义(第六章 二次型)
  11. ps3自制linux,下BT聊QQ !PS3安装Linux ubuntu 7.10详细图文教程
  12. 一句话道破X64和X86的区别
  13. 能锦上添花不能雪中送炭,公关救不了货车帮和作业帮
  14. .计算机软件系统包括,计算机软件系统包括什么
  15. QuestaSim 仿真常用命令
  16. web前端网页美化重器-------css
  17. PostgreSQL 14和SCRAM认证的改变--应该迁移到SCRAM?
  18. SQL Server 2008 创建标量值函数、存储过程
  19. 【C语言学习04】跳出嵌套循环
  20. 2021-11-20 任务一:健康评估功能的展示

热门文章

  1. 田志刚:为什么要尊重老师?
  2. C++ 设计员工类(Employee)
  3. 【学习笔记】Linux 命令万字解析(超详细)
  4. 【SSM框架系列】SpringMVC的文件上传、拦截器及异常处理
  5. MySQL-基础操作之增删改查
  6. mahout推荐10-尝试GroupLens数据集
  7. 中国3G标准开始欧洲征程 中兴通讯先拔头筹
  8. 一秒搭建gitbook
  9. 在应用程序中加入.net脚本
  10. 精读《Epitath 源码 - renderProps 新用法》