Python基础之循环语句用法示例【for、while循环】
本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下:
while循环
Python中while语句的一般形式:
while判断条件:
statements
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
以下实例使用了while来计算1到100的总和:
#!/usr/bin/envpython3 n=100 sum=0 counter=1 whilecounter<=n: sum=sum+counter counter+=1 print("Sumof1until%d:%d"%(n,sum))
执行结果如下:
Sumof1until100:5050
for语句
Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的一般格式如下:
for
in :
else:
Pythonloop循环实例:
>>>languages=["C","C++","Perl","Python"] >>>forxinlanguages: ...printx ... C C++ PerlPython >>>
以下实例for实例中使用了break语句,break语句用于跳出当前循环体:
#!/usr/bin/envpython3 edibles=["ham","spam","eggs","nuts"] forfoodinedibles: iffood=="spam": print("Nomorespamplease!") break print("Great,delicious"+food) else: print("Iamsoglad:Nospam!") print("Finally,Ifinishedstuffingmyself")
执行脚本后,在循环到"spam"时会跳出循环体:
Great,deliciousham
Nomorespamplease!
Finally,Ifinishedstuffingmyself
range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
>>>foriinrange(5): ...print(i) ... 0 1 2 3 4
也可以使用range指定区间的值:
>>>foriinrange(5,9): print(i) 5 6 7 8 >>>
也可以使range以指定数字开始并指定不同的增量(甚至可以是负数;有时这也叫做'步长'):
>>>foriinrange(0,10,3): print(i) 0 3 6 9 >>> 负数: >>>foriinrange(-10,-100,-30): print(i) -10 -40 -70 >>>
可以结合range()和len()函数以遍历一个序列的索引,如下所示:
>>>a=['Mary','had','a','little','lamb'] >>>foriinrange(len(a)): ...print(i,a[i]) ... 0Mary 1had 2a 3little 4lamb
还可以使用range()函数来创建一个列表:
>>>list(range(5)) [0,1,2,3,4] >>>
break和continue语句及循环中的else子句
break语句可以跳出for和while的循环体。如果你从for或while循环中终止,任何对应的循环else块将不执行。
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
循环语句可以有else子句;它在穷尽列表(以for循环)或条件变为假(以while循环)循环终止时被执行,但循环被break终止时不执行.如下查寻质数的循环例子:
>>>forninrange(2,10): ...forxinrange(2,n): ...ifn%x==0: ...print(n,'equals',x,'*',n//x) ...break ...else: ...#循环中没有找到元素 ...print(n,'isaprimenumber') ... 2isaprimenumber 3isaprimenumber 4equals2*2 5isaprimenumber 6equals2*3 7isaprimenumber 8equals2*4 9equals3*3
pass语句
pass语句什么都不做。它只在语法上需要一条语句但程序不需要任何操作时使用.例如:
>>>whileTrue: ...pass#等待键盘中断(Ctrl+C)
最小的类:
>>>classMyEmptyClass: ...pass
关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。