百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python第十一课:循环语句的详细介绍

off999 2025-05-11 17:42 6 浏览 0 评论

本章节将为大家介绍 Python 循环语句的使用。

Python 中的循环语句有 for 和 while。

Python 循环语句的控制结构图如下所示:


while 循环

Python 中 while 语句的一般形式:

while 判断条件(condition):
    执行语句(statements)……

执行流程图如下:

执行 Gif 演示:

同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。

以下实例使用了 while 来计算 1 到 100 的总和:

实例

n = 100
sum = 0 
counter = 1 
while counter <= n: 
	sum = sum + counter 
	counter += 1
print("1 到 %d 之和为: %d" % (n,sum))

执行结果如下:

1 到 100 之和为: 5050

无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

实例

var = 1 
while var == 1 :
# 表达式永远为 true 
	num = int(input("输入一个数字 :"))
	print ("你输入的数字是: ", num) 
print ("Good bye!")

执行以上脚本,输出结果如下:

输入一个数字  :5
你输入的数字是:  5
输入一个数字  :

你可以使用 CTRL+C 来退出当前的无限循环。

无限循环在服务器上客户端的实时请求非常有用。

while 循环使用 else 语句

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

语法格式如下:

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。

循环输出数字,并判断大小:

实例

count = 0 
while count < 5: 
		print (count, " 小于 5") 
		count = count + 1 
else: 
		print (count, " 大于或等于 5")

执行以上脚本,输出结果如下:

0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

简单语句组

类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与 while 写在同一行中, 如下所示:

实例

flag = 1 
while (flag):
 	print ('111111111') 
print ("222222222!")

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

执行以上脚本,输出结果如下:

111111111
111111111
111111111
111111111
111111111
……

for 语句

Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>: 
  	<statements> 
else: 
  	<statements>

流程图:

Python for 循环实例:

实例

sites = ["B", "G","R","T"] 
for site in sites: 
		print(site)

以上代码执行输出结果为:

B
G
R
T

也可用于打印字符串中的每个字符:

实例

word = ' asdf' 
for letter in word: 
		print(letter)

以上代码执行输出结果为:

a
s
d
f

整数范围值可以配合 range() 函数使用:

实例

# 1 到 5 的所有数字:
for number in range(1, 6): 
		print(number)

以上代码执行输出结果为:

1
2
3
4
5

for...else

在 Python 中,for...else 语句用于在循环结束后执行一段代码。

语法格式如下:

for item in iterable:
    # 循环主体
else:
    # 循环结束后执行的代码

当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。

实例

for x in range(6):
 	print(x)
else:
 	print("Finally finished!")

执行脚本后,输出结果为:

0
1
2
3
4
5
Finally finished!

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体,不会执行 else 子句:

实例

sites = ["a", "b","c","d"] 
for site in sites:
 		if site == "c": 
      print("ccccccccccccc!") 
			break 
		print("循环数据 " + site) 
else: 
		print("没有循环数据!") 
print("完成循环!")

执行脚本后,在循环到 "Runoob"时会跳出循环体:

循环数据 a
循环数据b
ccccccccccccc!
完成循环!

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 = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] 
for i in range(len(a)): 
		print(i, a[i]) 


0 Google 
1 Baidu 
2 Runoob 
3 Taobao 
4 QQ 


还可以使用 range() 函数来创建一个列表:

实例

list(range(5)) 
#[0, 1, 2, 3, 4] 

break 和 continue 语句及循环中的 else 子句

break 执行流程图:

continue 执行流程图:

while 语句代码执行过程:

for 语句代码执行过程:

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

实例

while 中使用 break:

实例

n = 5
while n > 0:
		n -= 1
 		if n == 2:
 				break
 		print(n)
print('循环结束。')

输出结果为:

4
3
循环结束。

while 中使用 continue:

实例

n = 5
while n > 0:
		n -= 1
 		if n == 2:
 				continue
 		print(n)
print('循环结束。')

输出结果为:

4
3
1
0
循环结束。

更多实例如下:

实例

for letter in 'asdfob': 
# 第一个实例 
		if letter == 'b': 
				break 
		print ('当前字母为 :', letter)
var = 10 # 第二个实例 
while var > 0: 
		print ('当前变量值为 :', var) 
		var = var -1 
		if var == 5: 
			break 
print ("Good bye!")

执行以上脚本输出结果为:

当前字母为 : a
当前字母为 : s
当前字母为 : d
当前字母为 : f
当前字母为 : o
当前变量值为 : 10
当前变量值为 : 9
当前变量值为 : 8
当前变量值为 : 7
当前变量值为 : 6
Good bye!

以下实例循环字符串 Runoob,碰到字母 o 跳过输出:


pass 语句

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句,如下实例

实例

while True: 
 		pass # 等待键盘中断 (Ctrl+C)

实例

for letter in 'asdffgb':
 			if letter == 'f': 
					pass 
					print ('执行 pass 块')
			print ('当前字母 :', letter)
print ("Good bye!")

执行以上脚本输出结果为:

当前字母 : a
当前字母 : s
当前字母 : d
执行 pass 块
当前字母 : f
执行 pass 块
当前字母 : f
当前字母 : b
Good bye!

相关推荐

30s带你使用Python打包exe文件,并修改其图标

在Python中,我们可以使用PyInstaller或cx_Freeze等工具将Python脚本打包成可执行文件(.exe),并且能够修改生成的.exe文件的图标。使用PyInstaller...

Python一键打包为windows的exe文件,无需安装python环境即可执行

一、为什么要将Python打包为exe?在实际应用中,我们希望Python程序能在没有安装Python环境的电脑上直接运行。将Python代码打包为exe可执行文件,不仅能解决环境依赖问题,还便于程...

py2exe实现python文件打包为.exe可执行程序(上篇)

今天分享的内容为:python程序实现发送、读取邮件来控制电脑的关机与重启(作为py2exe打包成.exe可执行程序的基础文件)一、说明:本文介绍的是使用新浪邮箱作为例子进行讲解,代码实现如下:#c...

如何将python程序文件打包生成一个可执行文件(exe文件)

在开发Python程序后,有时我们希望将其打包成一个可执行的exe文件,方便在没有Python环境的计算机上运行。下面将详细介绍使用常见工具实现这一目标的方法。安装PyInstaller...

Python程序打包为EXE的全面指南:从入门到精通

引言在Python开发中,将程序打包成可执行文件(EXE)是分发应用程序的重要环节。通过打包,我们可以创建独立的可执行文件,让没有安装Python环境的用户也能运行我们的程序。本篇文章将详细介绍如何使...

10个你没有充分利用的令人惊叹的 Python 特性

Python的简单性和多功能性使其成为全球开发人员的最爱。每天有超过1000万开发者使用Python进行从网络开发、机器学习到网络脚本等各种开发,Python的功能非常强大。然而,我们中的...

编程语言可以用来做什么

1.web前端你每天浏览的网页,所看到的页面特效,均是由web前端工程师来实现的2.Java大型购物网站有关通信及网络企业大型企业级应用管理系统大型网游后台数据3.C++嵌入式三维游戏领域人工智能领域...

用Python进行机器学习(16)-内容总结

对于用Python进行机器学习的内容,到这里就要做一个阶段性总结啦,后续再写的文章就是关于深度学习的了,算是对该部分内容的进阶版。对于机器学习,我们主要介绍了五个方面的内容:第一个就是分类算法,主要包...

普通人如何利用python做自媒体赚收益

普通人利用Python做自媒体赚收益,最简单的方式是下载某些网站的视频,并利用剪影编辑视频,最后导出发布,每天可以制作个10几条,并设置好定时发布,每天如此坚持下去,一定会有所收获的...

AI能写什么做什么?这些技能已经颠覆你的认知!

在ChatGPT、文心一言等AI工具爆火的今天,人工智能早已不再是科幻电影里的概念,而是实实在在地渗透进我们的生活。**AI到底能写什么?能做什么?它的边界在哪里?**让我们一探究竟!---**1....

Python 3.14 新特性盘点,更新了些什么?

Python3.14.0稳定版将于2025年10月正式发布,目前已进入beta测试阶段。这意味着在往后的几个月里,3.14的新功能已冻结,不再合入新功能(除了修复问题和完善文档)。3...

每天一个Python库:sys模块的5个高频用法(建议收藏)

很多人学Python,一直卡在“写不了实用脚本”。其实,会用标准库,效率直接翻倍。今天分享的是:sys模块。这个模块虽然基础,但非常实用,下面是我亲测常用的5个功能1.获取命令行参数(自动化脚...

Python除了做爬虫抓数据还能做什么?其实还能监视和衡量网站性能

  借助这份对初学者友好的指南,您可以构建自己的自定义Python脚本来自动测量网站的关键速度和性能指标。  在过去的一个月中,Google宣布了许多通过关键速度和性能指标来衡量用户体验的方法。  巧...

python究竟可以用来做些什么

这里就不撰述python的一些像什么“高级语言”之类的比较常规的介绍了,还是老样子,说说一些比较常用的东西吧。python是什么python,一款可编程的开源软件,很多第三方库、框架也是开源的,比如强...

Python 实现 dubbo 协议接口自动化测试

前言python语言也可以实现对dubbo协议的接口进行调用与测试,可以使用python+hessian结合的方式,也可以使用python+telnet结合的方式模拟命令行的模式来实现对...

取消回复欢迎 发表评论: