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中的几种数据类型
Jan 02 Python
Python网络编程 Python套接字编程
Sep 13 Python
python中实现字符串翻转的方法
Jul 11 Python
Python微信操控itchat的方法
May 31 Python
Python PyCharm如何进行断点调试
Jul 05 Python
python将字符串list写入excel和txt的实例
Jul 20 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Python如何将模块打包并发布
Aug 30 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 Python
详解Python内置模块Collections
Mar 22 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
CI框架常用方法小结
2016/05/17 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
九种js弹出对话框的方法总结
2013/03/12 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
网站编辑求职信
2013/10/17 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
导师工作推荐信范文
2014/05/17 职场文书
商务英语求职信范文
2015/03/19 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL