Python基础之循环语句用法示例【for、while循环】


Posted in Python onMarch 23, 2019

本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下:

while 循环

Python中while语句的一般形式:

while 判断条件:
    statements

同样需要注意冒号和缩进。另外,在Python中没有do..while循环。

以下实例使用了 while 来计算 1 到 100 的总和:

#!/usr/bin/env python3
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter

counter += 1
print("Sum of 1 until %d: %d" % (n,sum))

执行结果如下:

Sum of 1 until 100: 5050

for语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的一般格式如下:

for <variable> in <sequence>:

<statements>
else:

<statements>

Python loop循环实例:

>>> languages = ["C", "C++", "Perl", "Python"]
>>> for x in languages:
 ... print x
 ...
C
C++
Perl Python
>>>

以下实例for实例中使用了 break语句,break语句用于跳出当前循环体:

#!/usr/bin/env python3
edibles = ["ham", "spam","eggs","nuts"]
for food in edibles:
if food == "spam":


print("No more spam please!")


break

print("Great, delicious " + food)
else:

print("I am so glad: No spam!")
print("Finally, I finished stuffing myself")

执行脚本后,在循环到 "spam"时会跳出循环体:

Great, delicious ham
No more spam please!
Finally, I finished stuffing myself

range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

>>> for i in range(5):
... print(i)
...
0
1
2
3
4

也可以使用range指定区间的值:

>>> for i in range(5,9) :
print(i)
5
6
7
8
>>>

也可以使range以指定数字开始并指定不同的增量(甚至可以是负数;有时这也叫做'步长'):

>>> for i in range(0, 10, 3) :
print(i)
0
3
6
9
>>>
负数:
>>> for i in range(-10, -100, -30) :
print(i)
-10
-40
-70
>>>

可以结合range()len()函数以遍历一个序列的索引,如下所示:

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb

还可以使用range()函数来创建一个列表:

>>> list(range(5))
[0, 1, 2, 3, 4]
>>>

break和continue语句及循环中的else子句

break语句可以跳出for和while的循环体。如果你从for或while循环中终止,任何对应的循环else块将不执行。

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

循环语句可以有else子句;它在穷尽列表(以for循环)或条件变为假(以while循环)循环终止时被执行,但循环被break终止时不执行.如下查寻质数的循环例子:

>>> for n in range(2, 10):
... for x in range(2, n):
... 

if n % x == 0:
... 


print(n, 'equals', x, '*', n//x)
... 


break
...
 else:
... 
# 循环中没有找到元素
... 
print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

pass语句

pass语句什么都不做。它只在语法上需要一条语句但程序不需要任何操作时使用.例如:

>>> while True:
... pass # 等待键盘中断 (Ctrl+C)

最小的类:

>>> class MyEmptyClass:
... pass

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
Dec 09 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
深入浅析Python传值与传址
Jul 10 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
Django model select的多种用法详解
Jul 16 Python
pytorch多GPU并行运算的实现
Sep 27 Python
python实现布隆过滤器及原理解析
Dec 08 Python
如何基于python实现归一化处理
Jan 20 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
详解python中sort排序使用
Mar 23 #Python
Python基础之函数的定义与使用示例
Mar 23 #Python
详解用Python练习画个美队盾牌
Mar 23 #Python
详解python中TCP协议中的粘包问题
Mar 22 #Python
Python JSON格式数据的提取和保存的实现
Mar 22 #Python
Python3.4解释器用法简单示例
Mar 22 #Python
Python常见数字运算操作实例小结
Mar 22 #Python
You might like
PHP动态柱状图实现方法
2015/03/30 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
使用Python来开发微信功能
2018/06/13 Python
python 实现A*算法的示例代码
2018/08/13 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
教师节领导致辞
2015/07/29 职场文书
《花钟》教学反思
2016/02/17 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
python实现学员管理系统(面向对象版)
2022/06/05 Python