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 相关文章推荐
python中的五种异常处理机制介绍
Sep 02 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
python魔法方法-属性转换和类的表示详解
Jul 22 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
基于python和flask实现http接口过程解析
Jun 15 Python
python excel和yaml文件的读取封装
Jan 12 Python
python中numpy.empty()函数实例讲解
Feb 05 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php数组键值用法实例分析
2015/02/27 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python实现的递归神经网络简单示例
2017/08/11 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
打架检讨书50字
2014/01/11 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
Python中字符串对象语法分享
2022/02/24 Python