Python的while语句用法介绍
今天我们主要介绍一下Python中while语句的简单用法,希望能对大家的学习起到一定的帮助。while是一个循环语句,当某个条件为真的时候,执行对应的语句块,如果条件为假,则跳出循环。我们先看一下while的语法
while 条件 :
语句1
语句2
else:
语句3
语句4
这里需要说明一下:
1、 条件的后面是紧跟着一个冒号
2、 语句块是依靠缩进来区分整个循环所对应的语句块,以肉眼可见的形式进行缩进的语句块都将是循环对应的语句,以上面的例子,while循环将执行语句1和语句2两行
3、 else子句也是紧跟着一个冒号,同时根据缩进来确定要执行的语句块,在上面的例子中,当进入else子句时,语句3和语句4将被执行
下面我们来通过一个简单的实例感受一下while的基本用法。在这个实例中我们将打印从1到20的数字中,所有能被3整除的数字。
# encoding:utf-8
# -*- coding: UTF-8 -*-
# 打印从 1 到 20 的数字中,所有能被3整除的数字
# 初始化数值
# i 是循环变量
# iMin 是最小要查找的数字
# iMax 是最大要查找的数字
# iDiv 是被整除的数,比如我们如果想看一下这些数能否被3整除,则iDiv就是3
iMin, iMax, iDiv = 1, 20, 3
# 循环变量赋最小值做为初值,开始进行处理
i = iMin
# 开始循环所有的数字
while i < iMax:
# 判断当前的数字是否能被整除
if i % iDiv == 0:
# 如果能被整除,则打印确认可以整除的信息
print "数字 " str(i) " 能被 " str(iDiv) " 整除"
# 准备进入下一个数字,给数字i加1
i = 1
print "程序执行完毕!"
执行以上的程序,我们将得到以下的结果。
C:\Python27\python.exe D:/PythonProjects/PycharmProjects/test1/test1.py
数字 3 能被 3 整除
数字 6 能被 3 整除
数字 9 能被 3 整除
数字 12 能被 3 整除
数字 15 能被 3 整除
数字 18 能被 3 整除
程序执行完毕!
Process finished with exit code 0
在这个实例中,我们把要查找的范围,被整除的数都设计为变量,这样大家可以自行修改一下,看看效果。当while开始执行时,首先判断i<iMax,如果条件为真,则执行下面的语句,在循环的最后,i被加1,然后再次返回while进行判断。整个循环体是以缩进进行区分。也就是说i =1是循环的最后一句。当循环退出的时候,才会执行与while对齐的print "程序执行完毕!"。
接下来我们看一下else子句的使用,在上面的这个实例中,有一个小问题,比如我们设定在1到100中找到所有能被25整除的是没有问题的,但如果我们在1到20中找能被25整除的数,由于没有这样的数存在,所以整个程序就会什么提示都没有输出,这会给用户一种莫名其妙的体验,用户不知道是没有这样的数,还是程序出错了。所以我们这时要用else做一些处理。
# encoding:utf-8
# -*- coding: UTF-8 -*-
# 打印从 1 到 20 的数字中,所有能被25整除的数字
# 初始化数值
# i 是循环变量
# iMin 是最小要查找的数字
# iMax 是最大要查找的数字
# iDiv 是被整除的数,比如我们如果想看一下这些数能否被25整除,则iDiv就是25
iMin, iMax, iDiv = 1, 20, 25
# 循环变量赋最小值做为初值,开始进行处理
i = iMin
# 开始循环所有的数字
while i < iMax:
# 判断当前的数字是否能被整除
if i % iDiv == 0:
# 如果能被整除,则打印确认可以整除的信息
print "数字 " str(i) " 能被 " str(iDiv) " 整除"
# 准备进入下一个数字,给数字i加1
i = 1
else:
print "从" str(iMin) "到" str(iMax) "之间的数字,没有找到能被" str(iDiv) "整除的数"
print "程序执行完毕!"
这回我们增加了else子句,如果没有找到这样的数字,程序也可以提示用户"我们没有找到能被整除的数",所以用户就可以清晰的知道,不是程序出错了,只是这样的数字不存在。执行结果即明确,客户体验又好。
C:\Python27\python.exe D:/PythonProjects/PycharmProjects/test1/test2.py
从1到20之间的数字,没有找到能被25整除的数
程序执行完毕!
Process finished with exit code 0
以上就是python中关于while的简单用法介绍,希望对各位在学习python的过程中能起到一定的帮助。我所使用的环境是Windows 7 Python 2.7.17 PyCharm Community Edition 2016.1.5,可供大家参考。