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的常见命令注入威胁
Feb 18 Python
Python中动态创建类实例的方法
Mar 24 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
python多进程实现文件下载传输功能
Jul 28 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
python如何统计代码运行的时长
Jul 24 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
python 简单的调用有道翻译
Nov 25 Python
Django中使用Celery的方法步骤
Dec 07 Python
举例讲解Python装饰器
Dec 24 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
php横向重复区域显示二法
2008/09/25 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
解读Python编程中的命名空间与作用域
2015/10/16 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python 修改列表中的元素方法
2018/06/26 Python
pandas.cut具体使用总结
2019/06/24 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python阶乘求和的代码详解
2020/02/14 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
python学习笔记之多进程
2020/08/06 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
八年级音乐教学反思
2014/01/09 职场文书
单位人事专员介绍信
2014/01/11 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
继承权公证书范本
2015/01/23 职场文书