Python While循环语句实例演示及原理解析
这篇文章主要介绍了PythonWhile循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while判断条件:
执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
执行流程图如下:
Pythonwhile语句执行过程
实例:
#!/usr/bin/python count=0 while(count<9):print'Thecountis:',countcount=count+1print"Goodbye!"
以上代码执行输出结果:
Thecountis:0 Thecountis:1 Thecountis:2 Thecountis:3 Thecountis:4 Thecountis:5 Thecountis:6 Thecountis:7 Thecountis:8 Goodbye!
while语句时还有另外两个重要的命令continue,break来跳过循环,continue用于跳过该次循环,break则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:
#continue和break用法 i=1 whilei<10:i+=1ifi%2>0:#非双数时跳过输出 continue printi#输出双数2、4、6、8、10 i=1 while1:#循环条件为1必定成立 printi#输出1~10 i+=1 ifi>10:#当i大于10时跳出循环 break
无限循环
如果条件判断语句永远为true,循环将会无限的执行下去,如下实例:
#coding=utf-8 #!/usr/bin/python var=1 whilevar==1:#该条件永远为true,循环将无限执行下去 num=raw_input("Enteranumber:") print"Youentered:",num print"Goodbye!"
以上实例输出结果:
Enteranumber:20 Youentered:20 Enteranumber:29 Youentered:29 Enteranumber:3 Youentered:3 Enteranumberbetween:Traceback(mostrecentcalllast): File"test.py",line5,innum=raw_input("Enteranumber:") KeyboardInterrupt
注意:以上的无限循环你可以使用CTRL+C来中断循环。
循环使用else语句
在python中,for…else表示这样的意思,for中的语句和普通的没有区别,else中的语句会在循环正常执行完(即for不是通过break跳出而中断的)的情况下执行,while…else也是一样。
#!/usr/bin/python count=0 whilecount<5: printcount,"islessthan5" count=count+1 else: printcount,"isnotlessthan5"
以上实例输出结果为:
0islessthan5 1islessthan5 2islessthan5 3islessthan5 4islessthan5 5isnotlessthan5
简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中,如下所示:
#!/usr/bin/python flag=1 while(flag):print'Givenflagisreallytrue!' print"Goodbye!"
注意:以上的无限循环你可以使用CTRL+C来中断循环。
While循环语句实例
猜拳小游戏
#!/usr/bin/python #-*-coding:UTF-8-*- importrandom while1: s=int(random.randint(1,3)) ifs==1: ind="石头" elifs==2: ind="剪子" elifs==3: ind="布" m=raw_input('输入石头、剪子、布,输入"end"结束游戏:') blist=['石头',"剪子","布"] if(mnotinblist)and(m!='end'): print"输入错误,请重新输入!" elif(mnotinblist)and(m=='end'): print"\n游戏退出中..." break elifm==ind: print"电脑出了:"+ind+",平局!" elif(m=='石头'andind=='剪子')or(m=='剪子'andind=='布')or(m=='布'andind=='石头'): print"电脑出了:"+ind+",你赢了!" elif(m=='石头'andind=='布')or(m=='剪子'andind=='石头')or(m=='布'andind=='剪子'): print"电脑出了:"+ind+",你输了!"
以上实例输出结果为:
输入石头、剪子、布,输入"end"结束游戏:石头 电脑出了:石头,平局! 输入石头、剪子、布,输入"end"结束游戏:石头 电脑出了:剪子,你赢了! 输入石头、剪子、布,输入"end"结束游戏:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。