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 命令行参数sys.argv
Sep 06 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
python实现简易版计算器
Jun 22 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
详解python爬取弹幕与数据分析
Nov 14 Python
Python 多线程处理任务实例
Nov 07 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
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
jquery offset函数应用实例
2012/11/14 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
Python魔术方法详解
2015/02/14 Python
浅谈Python单向链表的实现
2015/12/24 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
python要安装在哪个盘
2020/06/15 Python
浅析NumPy 切片和索引
2020/09/02 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
高中毕业生个人自我鉴定
2013/11/24 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
财务人员入职担保书
2015/09/22 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server