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代码使其加快作用域内的查找
Mar 30 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
Python 操作MySQL详解及实例
Apr 30 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
Python查找第n个子串的技巧分享
Jun 27 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
基于pycharm实现批量修改变量名
Jun 02 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
pandas 实现将NaN转换为None
May 14 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
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
php解决安全问题的方法实例
2019/09/19 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
基于Python闭包及其作用域详解
2017/08/28 Python
python正则实现提取电话功能
2018/02/24 Python
python爬取网页转换为PDF文件
2018/06/07 Python
python3判断url链接是否为404的方法
2018/08/10 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
pandas去除重复列的实现方法
2019/01/29 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
为什么相对PHP黑python的更少
2020/06/21 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
办公室前台岗位职责
2014/01/04 职场文书
白血病募捐倡议书
2014/05/14 职场文书
工地安全标语
2014/06/07 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
活动主持人开场白
2015/05/28 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
健康教育主题班会
2015/08/14 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书