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 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
python使用BeautifulSoup分析网页信息的方法
Apr 04 Python
Python 3.x 新特性及10大变化
Jun 12 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
python实现移位加密和解密
Mar 22 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
python如何调用字典的key
May 25 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
Python实现淘宝秒杀功能的示例代码
Jan 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
PHP 简单数组排序实现代码
2009/08/05 PHP
php网站地图生成类示例
2014/01/13 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
经验几则 推荐
2006/09/05 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
浅谈Python的异常处理
2016/06/19 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
详解python破解zip文件密码的方法
2020/01/13 Python
Python集合操作方法详解
2020/02/09 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
宿舍打麻将检讨书
2014/01/24 职场文书
房产公证书范本
2014/04/10 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
2015年林业工作总结
2015/05/14 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
mysql如何查询连续记录
2022/05/11 MySQL
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android