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 strip lstrip rstrip使用方法
Sep 06 Python
python uuid模块使用实例
Apr 08 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
分析经典Python开发工程师面试题
Apr 08 Python
python用match()函数爬数据方法详解
Jul 23 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
基于Pytorch SSD模型分析
Feb 18 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 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
smarty section简介与用法分析
2008/10/03 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
深入解析php中的foreach函数
2013/08/31 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python3爬虫学习入门教程
2018/12/11 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
职业女性的职业规划
2014/03/04 职场文书
真诚的求职信
2014/07/04 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
导游词之西安骊山
2019/12/03 职场文书
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫