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 27 Python
有关wxpython pyqt内存占用问题分析
Jun 09 Python
Python def函数的定义、使用及参数传递实现代码
Aug 10 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
对python模块中多个类的用法详解
Jan 10 Python
python 实现屏幕录制示例
Dec 23 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 Python
Python中logger日志模块详解
Aug 04 Python
Python使用Pygame绘制时钟
Nov 29 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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 上传功能实例代码
2010/04/13 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
让python在hadoop上跑起来
2016/01/27 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
最新的咖啡店创业计划书
2013/12/30 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
优秀幼教自荐信
2014/02/03 职场文书
转让协议书范本
2014/04/15 职场文书
我的理想演讲稿
2014/04/30 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书