当前位置:首页 > 经验 >

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

来源:原点资讯(www.yd166.com)时间:2024-03-26 15:17:45作者:YD166手机阅读>>

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

,

栏目热文

爱情公寓吕布是哪一季(爱情公寓里吕布是谁演的)

爱情公寓吕布是哪一季(爱情公寓里吕布是谁演的)

图文综合自网络 侵删1月12日千呼万唤的《爱情公寓5》终于上线但这一次IP情怀似乎失灵了有着“十年IP”的加持同时也作为...

2024-03-26 15:21:32查看全文 >>

爱情公寓吕布大战武藏视频(爱情公寓5吕布大战武藏原视频)

爱情公寓吕布大战武藏视频(爱情公寓5吕布大战武藏原视频)

吕布是中国古典小说《三国演义》中的重要人物之一,他在各种影视剧中的形象也有很多不同的演绎。以下是一些影视剧中的吕布形象:...

2024-03-26 15:32:46查看全文 >>

爱情公寓吕布大战半藏在第几集(爱情公寓中吕布大战忍者是哪一集)

爱情公寓吕布大战半藏在第几集(爱情公寓中吕布大战忍者是哪一集)

各位亲爱的小伙伴大家好,我是一枚和你们一样喜欢《爱情公寓》的妹子!也不知道是哪家公司带出来的超前点播的奢靡风气,动不动就...

2024-03-26 15:30:51查看全文 >>

爱情公寓吕布出现是哪一集(爱情公寓吕布和忍者打斗是第几集)

爱情公寓吕布出现是哪一集(爱情公寓吕布和忍者打斗是第几集)

《真·三国无双》之吕布-古天乐版VS吕子乔版五一假期即将来袭,由周显扬执导并监制的电影《真·三国无双》将于4月29日在中...

2024-03-26 16:00:38查看全文 >>

爱情公寓吕布打武藏第几集(爱情公寓吕布大战武藏第几集)

爱情公寓吕布打武藏第几集(爱情公寓吕布大战武藏第几集)

说到中国的情景喜剧,往上了点数有我爱我家、武林外传,往近期的数那肯定不得不提爱情公寓了。这部以几个年轻人在公寓中遇到的人...

2024-03-26 15:50:22查看全文 >>

while循环是无限的(while循环正确用法)

while循环是无限的(while循环正确用法)

上一篇介绍了for 有限循环语句,本文介绍while无限循环语句。while的使用格式while语句可以执行无限循环。虽...

2024-03-26 15:59:34查看全文 >>

while循环用法简单理解(while循环的正确用法)

while循环用法简单理解(while循环的正确用法)

一:前言C语言提供了三种基本的控制结构,它们是:1、顺序结构:按循序——最基本。2、选择结构:选择执行——if-else...

2024-03-26 15:47:05查看全文 >>

while的循环部分分为哪四个(while循环与do while循环有啥区别)

while的循环部分分为哪四个(while循环与do while循环有啥区别)

对于编程语言来说,必然存在三种结构,分别为:顺序结构、分支结构和循环结构,当然,Java也不例外。对于顺序结构来说,没啥...

2024-03-26 15:48:52查看全文 >>

while 循环条件(while循环结束条件)

while 循环条件(while循环结束条件)

格式如下while(条件表达式) 如果表达式为真则执行大括号里面的内容,为假则不执行循环{执行语句;刷新条件;//循环一...

2024-03-26 15:47:40查看全文 >>

while是无限循环吗(while循环只能用于无限循环吗)

while是无限循环吗(while循环只能用于无限循环吗)

while语句在使用过程需要注意几个要点:一、无限循环先来看看以下的代码示例int n = 0; while(n<...

2024-03-26 15:28:37查看全文 >>

文档排行