while怎么判断循环到哪一句,while循环语句的用法

首页 > 经验 > 作者:YD1662024-03-26 15:17:45

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,可供大家参考。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.