Python循环语句之while循环22

一,循环机制及应用场景

1.while循环

用于编写通用迭代结构(非遍历);

顶端测试为真即会执行循环体,并会重复多次测试直到为假后执行循环后的其他语句。

2.for循环

一个通用的序列迭代器,用于遍历任何有序的序列对象内的元素;

可用于字符串、元组、列表和其它的内置可迭代对象,以及通过类所创建的新对象;

3.python也提供了一些能够进行隐性迭代的工具

in成员关系测试

列表解析

map、reduce和filter函数

二,while循环

1.语法格式

while boolean_exception:
    while_suite
else
    else_suite

2.语法特征

1)else分支为可选部分;

2)只要boolean_exception的结果为True,循环就会执行;

3)boolean_exception的结果为False时终止循环,此时如果有else分支,则会执行一次;

4)break:遇到break跳出最内层的循环;

5)continue:遇到continue跳到所处的最近层循环的开始处;

6)pass:占位语句;

7)else代码块:循环正常终止才会执行;如果循环终止是由break跳出导致的,则else不会执行。

3.while语法示例

//while切片
In [29]: url = ‘www.magedu.com‘

In [30]: while url:
   ....:     print url
   ....:     url = url[1:]
   ....:     
www.magedu.com
ww.magedu.com
w.magedu.com
.magedu.com
magedu.com
agedu.com
gedu.com
edu.com
du.com
u.com
.com
com
om
m

//while生成数字
In [33]: x = 0;y = 10
In [35]: while x < y:
   ....:     print x,
   ....:     x += 1
   ....:     
0 1 2 3 4 5 6 7 8 9

//while分支语句
In [37]: url = ‘www.magedu.com‘

In [38]: while url:
   ....:     print url
   ....:     url = url[:-1]
   ....: else:
   ....:     print "Game over!"
   ....:     
www.magedu.com
www.magedu.co
www.magedu.c
www.magedu.
www.magedu
www.maged
www.mage
www.mag
www.ma
www.m
www.
www
ww
w
Game over!

//while分支语句遇到break,跳出最内层循环
In [39]: url = ‘www.magedu.com‘;x = 0

In [40]: while url:
   ....:     print url
   ....:     url = url[:-1]
   ....:     x += 1
   ....:     if x > 7:
   ....:         break
   ....: else:
   ....:     print "Game over"
   ....:     
www.magedu.com
www.magedu.co
www.magedu.c
www.magedu.
www.magedu
www.maged
www.mage
www.mag
时间: 2024-08-23 18:50:01

Python循环语句之while循环22的相关文章

Java基础---Java循环语句之多重循环(二十七)

Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打

慕课网-安卓工程师初养成-4-14 Java 循环语句之多重循环

来源:http://www.imooc.com/code/1497 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打

Java 循环语句之多重循环

循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印

Javascript基础系列之(六)循环语句(for循环)

如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的. document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); document.write(cars[3] + "<br>"); document.writ

循环语句之while循环

什么while循环 while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句.区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束.while循环语句的语法结构如下 while循环的格式:            初始化语句;        while(判断条件语句) {             循环体语句;             控制条件语句;        }* B:执行流程:    *

C#中的循环语句:while循环和for循环(二)

上一篇写了while循环,这一篇就来写一写for循环.相比while循环,for循环要复杂一点,但比while循环更直观一些. for循环的格式为: for(表达式1;循环条件;表达式2) { 循环体 } 表达式1一般用来定义变量:循环条件如果为"true",那么循环继续,反之循环结束,如果是空,就变成死循环了:表达式2一般用于变量的自增或者自减.举个例子,如果在控制台中输出100个你好,用for循环来实现的话,就像这样: for(int i=0; i<100; i++) { C

C#中的循环语句:while循环和for循环(一)

假如我们要做很多事情的时候,比如说我们要输出上百个数字,一个一个输出的话不仅麻烦而且费时多.效率低.这时C#就为我们提供了更为简单的输出方法,即循环.循环类型有多种,这里我比较两种循环方式:while循环&for循环. 首先来说说while循环: While循环的格式非常简单: While(循环条件) { 循环体 } 意思是,当逻辑值是"true"时,循环体就一直不停地循环,直到逻辑值变成"false",才会停.如果逻辑值一直是true,循环就不会停,也就是

Python自动化--语言基础2--运算符、格式化输出、条件语句、循环语句、列表、元组

运算符包括:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.身份运算符 算术运算符 %   取模(余数) //  取相除的整数部分 /   (5/2=2.5) 比较运算符 ==  等于 !=  不等于 <   小于 >   大于 <=  小于等于 >=  大于等于 1 if a==b: 2 print(1) 3 else: 4 print(2) 赋值运算符 a+=b   等于 a=a+b a-=b          a=a-b a*=b          a=a*b a

python基础:循环语句和判断语句

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. python语句块和缩进 缩进是Python语法的一部分:在python语句中,空格是用来区分块的,每一块的语句,缩进量(空格)应该是相同的 Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字: 增加缩进表示语句块的开始,而减少缩进则表示语句块的退出. 在Python中,冒号(:)用来标识语