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入门之三角函数tan()函数实例详解
Nov 08 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
python爬虫之自制英汉字典
Jun 24 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
Python字符串的修改方法实例
Dec 19 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
如何用Python 加密文件
Sep 10 Python
用python对excel进行操作(读,写,修改)
Dec 25 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
php单例模式的简单实现方法
2016/06/10 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
python tkinter界面居中显示的方法
2018/10/11 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
2014年元旦活动方案
2014/02/15 职场文书
上课迟到检讨书
2014/02/19 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
农村文化建设标语
2014/10/07 职场文书
文明单位创建材料
2014/12/24 职场文书
学雷锋倡议书
2015/01/19 职场文书
离婚被告答辩状
2015/05/22 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
微信小程序和php的登录实现
2021/04/01 PHP