pythonwhile循环结构_Python while循环

Python while循环

在前面的训练中,你有否发现,有不少的代码是重复出现的呢?

" 而你有没有想过,这些重复出现的代码,可以只出现一次,同时,又可以重复使用它们呢?如果可以,那么,就可以减少代码输入的工作量,从而提高工作的效率。 所以,在接下来的时间里面,我们要为大家介绍一下"循环"这个新知识。

"循环"——可以重复执行"循环体"中的代码。而循环又可以分为多种的类型,首先,我们来认识"while循环"。

"while循环"——当"判断条件成立时"可以重复执行"循环体"中的代码。

1、 接下来,我们看看"while循环"的结构:

while 表达式 :

(语句1)循环体

语句2

while循环的结构分析:

(1)以"while"控制关键字开始

(2)"表达式"就是判断条件,当这个判断条件的结果为"非0"时,才可以执行"语句1"中的代码,否则,结束循环并跳过"语句1"中的代码,执行语句2中的代码。

(3)":"这个冒号是一个固定的格式要求

(4)循环语句的结束位置,就是通过一行"没有缩进"的代码来表示结束位置。在例子中就是"语句2"该语句2与语句1的区别就是"语句2"没有"缩进",而"语句1"有缩进。

2、 接下来,我们再详细看看"表达式"。

"表达式"——可以分为"算术表达式"就是我们前面已经学习过的表达式,另外,还有"关系表达式"、"逻辑表达式"

首先,我们来学习"关系表达式"中的"关系运算符"

关系运算符如下:

(1)<       小于

(2)<=       小于等于

(3)>       大于

(4)>=       大于等于

(5)==       等于

(6)!=       不等于

3、 接下来,我们结合"关系运算符"来看看"关系表达式"

"关系表达式"——通过"关系运算符"将"数值"、"变量"或"函数"连接起来的式子,称为"关系表达式"。

我们直接看一下例子就一目了然。

(1)1 < 0    1小于0吗?

(2)1 <= 3   1小于或等于3吗?

(3)2 > 1    2大于1吗?

(4)4 >= 2   4大于2吗?

(5)1 == 0   1等于0吗?

(6)0 != 1   0不等于1吗?

4、 接下来,我们再来看看"关系表达式"的运算结果。

"关系表达式"的运算结果——结果只有两种情况,"0"与"非0",同时,"0"代表假,"非0"代表真。

接下来,看看例子的操作结果

(1)1 < 0    1不小于0,结果为0即假

(2)2 > 1    2大于1, 结果为1即真

(3)1 == 0   1不等于0,结果为0即假

(4)0 != 1    0不等于1,结果为1即真

(5)3 >= 4    3 >= 4, 3不大于或不等于4, 结果为0即假

5、 接下来,我们结合"while语句"与"关系表达式"再作详细的分析。

例子1:while 1 < 0 :

语句1

语句2

语句3

例子1分析:

(1)1 < 0,由于1不少于0,所以,判断的结果为0即假

(2)当while语句的表达式(1 < 0)的判断结果为0时,就不会执行语句1和语句2,所以,就跳过了语句1和语句2,然后,执行语句3。

例子2:while 1 > 0 :

语句1

语句2

例子2分析:

(1)1 > 0,由于1>0,所以,判断的结果为1即真

(2)当while语句的表达式(1>0)的判断结果为1时,就可以执行语句1,当语句1执行完毕以后,程序就会再次判断1>0的结果是否为"真",如果为"真"再次执行语句1。否则,就结束循环并跳过语句1,然后,执行语句2。

6、接下来,我们要介绍如何为while循环设置结束条件,因为,上面的例子2中,表达式"1>0"永远都是"真",所以,循环永远都不会结束。从而导至"语句3永远都不会被执行。所以,我就需要为while循环设置一个结束条件,这样才可以执行后面的代码。

例子3:

i=0

while 1 > i :

i=i+1

语句2

语句3

例子3分析:

(1)1 > i,由于i初值等于0,所以,1 > 0结果为真

(2)当表达式(1 > 0)的判断结果为真时,就可以执行

i=i+1,然后,i中的值就由0变为1。

(3)当i=i+1执行完毕后,程序就会执行“语句2”,然后,再次判断1>i,而这时由于i中的值变为了1,所以,表达式变为1>1,所以结果为假,因为1不大于1,这样,循环就结束并跳过i=i+1和语句2,然后,执行语句3。

非常好,现在,我们已经掌握了Python中的“while循环”与“关系运算符与表达式”这些知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“while循环”与“关系运算符与表达式”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。

不要停留在理论规则上面,快动起来吧!

(通过游戏模式学习与训练,需要在电脑上运行)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值