python条件循环也叫无限循环嘛(Python初级教程(11): for循环语句)python教程 / python条件语句和循环语句教程...

wufei123 发布于 2024-06-17 阅读(8)

关闭观看更多更多退出全屏视频加载失败,请刷新页面再试

刷新

视频详情 在本文中,您将学习使用for循环的不同变体对元素序列进行迭代1. for循环Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象。

在序列上进行迭代称为遍历for循环的语法:for val in sequence: Body of for这里, val是个变量,它的值是迭代地从序列中获取一个项目(item)值循环一直继续,直到我们到达序列中的最后一项。

同样地,Python使用缩进将for循环的主体与其余代码分开其流程图为:

来看个例子:# Program to calculate the sum of all numbers stored in a list# List of numbersnumbers = [6, 5,

3, 8, 4, 2, 5, 4, 11]# variable to store the sumsum = 0# iterate over the listfor val in numbers: sum = sum + val

# Output: The sum is 48print("The sum is", sum)输出为:The sum is 482. range() 函数我们可以使用 range()函数生成一系列数字 。

range(10)将生成从 0到 9的数字( 10个数字)我们还可以自定义开始(stop)数字、终止(stop)数字和步长(step size): range(start,stop,step size)

如果未提供步长,步长默认为 1这个函数不会将所有的值都存储在内存中,这样效率会很低它会记住开始、终止以及步长,并在运行中生成下一个数字要强制该函数输出所有项目,我们可以使用 list()函数下面的例子将阐明这一点。

>>> print(range(10))range(0, 10)>>> print(list(range(10)))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> print(list(range(

2, 8)))[2, 3, 4, 5, 6, 7]>>> print(list(range(2, 20, 3)))[2, 5, 8, 11, 14, 17]我们可以在 for循环中使用 range()函数来遍历一系列数字。

它可以与 len()函数结合使用,通过索引遍历序列来个看例子:# Program to iterate through a list using indexinggenre = [pop, rock,

jazz]# iterate over the list using indexfor i in range(len(genre)): print("I like", genre[i])输出为:I like pop

I like rockI like jazz3. 带else的for循环for循环也可以有可选的else块如果for循环遍历完序列中所有项目,则执行 else部分break语句可用于停止for循环在这种情况下, 。

else部分将被忽略因此,如果没有break语句,for循环的 else部分将运行先看个没有break语句的例子:digits = [0, 1, 5]for i in digits: print(i)

else: print("No items left.")输出为:015No items left.这里,for循环打印列表中的项目,直到循环结束当for循环结束时,它执行 else中的代码块并打印 。

No items left.试下有break语句的例子:digits = [0, 1, 5]for i in digits: if i == 5: break print(i)。

else: print("No items left.")输出为:01这里,当 i等于 5(digits的第3个元素)时,break语句终止了for循环因为for循环没有遍历完序列中所有项目,则不执行 。

else部分。今天的内容就讲到这。如果觉得文章不错,动手转发支持一下哦!

感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,同时也欢迎大家积极投稿,促进交流我的专栏:简书:https://www.jianshu.com/u/981ba7d6b4a6。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻99599