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操作SQLite简明教程
Jul 10 Python
Python的randrange()方法使用教程
May 15 Python
Python使用Scrapy爬取妹子图
May 28 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
python文字转语音的实例代码分析
Nov 12 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
Python %r和%s区别代码实例解析
Apr 03 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
为什么说python适合写爬虫
Jun 11 Python
python GUI计算器的实现
Oct 09 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导航下拉菜单的实现如此简单
2013/09/22 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python中的错误处理
2016/04/10 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python实现双色球随机选号
2020/01/01 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
演讲稿格式范文
2014/05/19 职场文书
年终晚会活动方案
2014/08/21 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
Python各协议下socket黏包问题原理
2022/04/12 Python