python之for循环详解,python的for循环累加
Python for循环
Python循环可以遍历任何项目序列,比如列表或字符串。
Python中的for循环是什么?
Python中的for循环用于迭代序列(列表、元组、字符串)或其他可迭代对象。对一个序列的迭代称为遍历。
序列中val的for循环的语法:
森林的主体
这里,val是一个变量,它在每次迭代中获取序列中项的值。
继续循环,直到我们到达序列中的最后一项。使用缩进将for循环的主体与代码的其余部分分开。
Python中for循环的流程图
示例:Python for循环
例#程序查找存储在列表中的所有数字的总和
#数字列表
数字=[6,5,3,8,4,2,5,4,11]
#用于存储总和的变量
总和=0
#遍历列表
对于数值:
总和=总和值
打印(总和为,总和)
当您运行程序时,输出将是:总和是48
range()函数
我们可以使用range()函数来生成一个数字序列。Range(10)将产生一个介于0和9之间的数字(10个数字)。
我们还可以将开始、停止和步长定义为range(start,stop,step_size)。如果未提供,step_size默认为1。
range对象在某种意义上是“懒惰”的,因为当我们创建它时,它并不生成它“包含”的所有数字。但它不是迭代器。它支持in、len和getitem操作。
此函数不会将所有值存储在内存中;这将是低效的。因此,它会记住开始、停止、步长,并在运行中生成下一个数字。
要强制该函数输出所有项目,可以使用函数list()。
下面的例子将演示这一点。
打印示例(范围(10))
打印(列表(范围(10)))
打印(列表(范围(2,8)))
打印(列表(范围(2,20,3)))
输出范围(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()函数结合使用index来遍历序列。这是一个例子。
示例#一个使用索引遍历列表的程序
流派=[流行,摇滚,爵士]
#使用索引遍历列表
对于范围内的I(len(genre)):
印刷(“我喜欢”,流派[i])
运行这个程序时,输出是:我喜欢pop。
我喜欢摇滚
我喜欢爵士乐
用else循环
for循环也可以有一个可选的else块。
如果for循环中使用的序列中的项用完,则执行else部分。
break关键字可用于停止for循环。在这种情况下,else部分将被忽略。
因此,如果没有中断,运行for循环的else部分。
这是一个说明这一点的例子。
示例数字=[0,1,5]
对于用数字表示的I:
打印(一)
否则:
打印(没有剩余项目。)
运行这个程序时,输出是:0
一个
五
没有剩余的项目。
这里,for循环将打印列表中的项目,直到循环结束。当for循环用尽时,它执行else代码块并输出‘没有剩余项’。
森林.else语句可以与break关键字一起使用,以便仅在不执行break关键字时运行else块。让我们举个例子:
例#显示记录中学生成绩的程序
student_name=Soyuj
马克斯={ 詹姆斯:90,朱尔斯:55,阿瑟:77}
对于马克学生:
如果学生==学生姓名:
打印(分数[学生])
破裂
否则:
Print(未找到具有该名称的条目。)
因此,输出没有找到具有该名称的条目。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。