python程序的循环结构(专题)
【摘要】 前言python程序的循环结构有两种,分别是遍历循环和无限循环,这次主要讲解内容之一。除此之外还有循环控制保留字和循环的高级用法介绍。一、遍历循环。遍历某个结构形成的循环运行方式for循环用于遍历序列(如列表、元组、字符串等)中的每个元素,并执行特定的代码块。for <循环变量> in <遍历结构> :<语句块>由保留字for和in组成,完整遍历所有元素后结束每次循环,所获得元素放入循环变量...
前言
遍历某个结构形成的循环运行方式
for循环用于遍历序列(如列表、元组、字符串等)中的每个元素,并执行特定的代码块。
for <循环变量> in <遍历结构> :
<语句块>
- 由保留字for和in组成,完整遍历所有元素后结束
- 每次循环,所获得元素放入循环变量,并执行一次语句块
遍历循环的应用
for i in range(N) :
<语句块>
- 遍历由range()函数产生的数字序列,产生循环
>>> for i in range(5):
print(i)
0
1
2
3
4
>>> for i in range(5):
print("Hello:"
,i)
Hello: 0
Hello: 1
Hello: 2
Hello: 3
Hello: 4
遍历由range()函数产生的数字序列,产生循环
for i in range(M,N,K) :
<语句块>
应用:
>>> for i in range(1,6):
print(i)
1
2
3
4
5
>>> for i in range(1,6,2):
print("Hello:"
,i)
Hello: 1
Hello: 3
Hello: 5
s是字符串,遍历字符串每个字符,产生循环
for c in s :
<语句块>
应用:
>>> for c in "Python123":
print(c, end="
,
")
P,y,t,h,o,n,1,2,3,
ls是一个列表,遍历其每个元素,产生循环
for item in ls :
<语句块>
应用:
>>> for item in [123,
"PY", 456] :
print(item, end="
,
")
123,PY,456,
fi是一个文件标识符,遍历其每行,产生循环
for line in fi :
<语句块>
应用:
fi=优美胜于丑陋
明了胜于隐晦
简洁胜于复杂
>>> for line in fi :
print(line)
优美胜于丑陋
明了胜于隐晦
简洁胜于复杂
使用for循环计算列表中元素的和
numbers = [1, 2, 3, 4, 5]
sum = 0
for num in numbers:
sum += num
print("Sum:", sum)
while循环用于在满足条件的情况下重复执行代码块。它会在每次循环迭代之前检查条件表达式是否为真,只要条件为真,循环就会继续执行。是由条件控制的循环运行方式。
- 反复执行语句块,直到条件不满足时结束
while <条件> :
<语句块>
–无限循环的应用
无限循环的条件-
>>> a = 3
>>> while a > 0 :
a = a - 1
print(a)
2
1
0
>>> a = 3
>>> while a > 0 :
a = a + 1
print(a)
4
5
… (CTRL + C 退出执行)
示例:使用while循环计算1到5的阶乘:
number = 5
factorial = 1
while number > 1:
factorial *= number
number -= 1
print("Factorial of 5 is:", factorial)
break 和 continue
- break跳出并结束当前整个循环,执行循环后的语句
- continue结束当次循环,继续执行后续次数循环
- break和continue可以与for和while循环搭配使用
break
>>> for c in "PYTHON" :
if c == "T" :
continue
print(c, end="")
PYHON
continue
>>> for c in "PYTHON" :
if c == "T" :
break
print(c, end="")
PY
循环控制保留字
>>> s = "PYTHON"
>>> while s != "" :
for c in s :
print(c, end="")
s = s[:-1]
PYTHONPYTHOPYTHPYTPYP
>>> s = "PYTHON"
>>> while s != "" :
for c in s :
if c == "T" :
break
print(c, end="")
s = s[:-1]
PYPYPYPYPYP
- break仅跳出当前最内层循环
循环的扩展
循环与else
1,for <变量> in <遍历结构> :
<语句块1>
else :
<语句块2>
,2,while <条件> :
<语句块1>
else :
<语句块2>
- 当循环没有被break语句退出时,执行else语句块
- else语句块作为"正常"完成循环的奖励
- 这里else的用法与异常处理中else用法相似
>>> for c in "PYTHON" :
if c == "T" :
continue
print(c, end="")
else:
print("正常退出")
PYHON正常退出
>>> for c in "PYTHON" :
if c == "T" :
break
print(c, end="")
else:
print("正常退出")
PY
以上是Python中两种主要的循环结构。您可以根据具体需求选择适合的循环来实现所需的迭代和重复操作。记得在循环中正确处理循环变量的值,以避免出现意外结果或死循环。
程序的循环结构重点掌握遍历循环,理解循环保留字,学习循环else的高级用法。
- for…in 遍历循环: 计数、字符串、列表、文件…
- while无限循环
- continue和break保留字: 退出当前循环层次
- 循环else的高级用法: 与break有关
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)