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 del()函数用法
Mar 24 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
python 调用钉钉机器人的方法
Feb 20 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
什么是python的自省
Jun 21 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
浅析Python中的套接字编程
Jun 22 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
深入学习python的yield和generator
2016/03/10 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
顶撞领导检讨书
2014/01/29 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
房屋出租协议书
2014/04/10 职场文书
解除劳动合同协议书
2014/04/14 职场文书
新农村建设汇报材料
2014/08/15 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript