
循环流程图
-
2023年3月6日发(作者:许少瑜)python中for循环流程图_Pythonfor循环
Pythonfor循环
Pythonfor循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。
什么是Python中的for循环?
Python中的for循环⽤于迭代序列(list,tuple,string)或其他可迭代对象。在序列上进⾏迭代称为遍历。
for循环的语法forvalinsequence:
Bodyoffor
在此,val是在每次迭代中获取序列内项⽬值的变量。
循环继续直到我们到达序列中的最后⼀项。使⽤缩进将for循环的主体与其余代码分开。
for循环流程图Python中for循环的流程图
⽰例:Pythonfor循环
⽰例#程序查找列表中存储的所有数字的总和
#数字清单
numbers=[6,5,3,8,4,2,5,4,11]
#⽤于存储总和的变量
sum=0
#遍历列表
forvalinnumbers:
sum=sum+val
print("总和是",sum)
当您运⾏程序时,输出将是:总和是48
range()函数
我们可以使⽤range()函数⽣成数字序列。range(10)会产⽣0到9之间的数字(10个数字)。
我们还可以将开始,停⽌和步长定义为range(start,stop,step_size)。如果未提供,则step_size默认为1。
range对象在某种意义上是“惰性的”,因为它不会在我们创建它时⽣成它“包含”的所有数字。但是它不是迭代器,它⽀持in、len和
getitem操作。
此函数不将所有值存储在内存中;这将是低效的。因此,它会记住开始、停⽌、步长,并在运⾏中⽣成下⼀个数字。
要强制此函数输出所有项⽬,可以使⽤函数list()。
以下⽰例将演⽰了这⼀点。
⽰例print(range(10))
print(list(range(10)))
print(list(range(2,8)))
print(list(range(2,20,3)))
输出结果range(0,10)
[0,1,2,3,4,5,6,7,8,9]
[2,3,4,5,6,7]
[2,5,8,11,14,17]
我们可以在for循环中使⽤range()函数来迭代数字序列。它可以与len()函数结合使⽤索引来遍历序列。这是⼀个⽰例。
⽰例#使⽤索引遍历列表的程序
genre=['pop','rock','jazz']
#使⽤索引遍历列表
foriinrange(len(genre)):
print("Ilike",genre[i])
运⾏该程序时,输出为:Ilikepop
Ilikerock
Ilikejazz
带有else的循环
for循环也可以有⼀个可选的else块。
如果for循环中使⽤的序列中的项耗尽,则执⾏else部分。
break关键字可⽤于停⽌for循环。在这种情况下,else部分将被忽略。
因此,如果没有发⽣中断,则运⾏for循环的else部分。
这是⼀个⽰例来说明这⼀点。
⽰例digits=[0,1,5]
foriindigits:
print(i)
else:
print("没有剩余的项⽬.")
运⾏该程序时,输出为:0
1
5
没有剩余的项⽬.
在这⾥,for循环将打印列表中的项⽬,直到循环⽤尽。当for循环⽤尽时,它执⾏else代码块并输出"没有剩余的项⽬"。
for...else语句可与break关键字⼀起使⽤,以便仅在未执⾏break关键字时运⾏else块。让我们举个⽰例:
⽰例#显⽰记录中学⽣成绩的程序
student_name='Soyuj'
marks={'James':90,'Jules':55,'Arthur':77}
forstudentinmarks:
ifstudent==student_name:
print(marks[student])
break
else:
print('没有找到该名称的条⽬.')
输出结果没有找到该名称的条⽬.