python的for循环语句range_Python的range函数与for循环语句

1968.jpg

本篇介绍Python for循环句子和range函数的运用,文中首要评论for循环句子,Python的for循环句子类似于shell或是脚本言语中的foreach循环,能够迭代序列方针。运用range函数能够让Python的for循环供给类似于传统的for循环功用。经过本篇的学习,能够达到如下方针。

● 运用for循环句子迭代序列方针

● 把握range函数的运用方法

Python供给的别的一个循环结构便是for循环句子,Python供给的for循环句子和Java、C++等编程言语供给的for句子不同,Python中的for循环更像是shell或是脚本言语中的foreach循环。它能够遍历如列表、元组、字符串等序列成员(列表、元组、字符串也称为序列),也能够用在列表解析和生成器表达式中。

1、 运用序列项迭代序列方针

经过for循环能够迭代序列方针的一切成员,并在迭代完毕后,主动完毕循环,其语法如下:

for iter_var in list:

句子块;

其间,iter_var是迭代变量,指向序列方针的元素,list是可迭代方针。句子块是循环体,在循环体中能够运用iter_var拜访可迭代方针的元素。

例1:运用Pyhton列表树立一个同学花名册,运用for循环迭代输出花名册内容。

程序初始化一个Python列表,列表中存储名字,然后运用for循环句子遍历Python列表,获取列表中的每个元素并输出。程序流程图如下:图1 例1流程图

流程图用到了for循环操控,迭代花名册列表,并输出列表元素,迭代完毕后主动退出循环,程序完毕。

下面依据图1所示的流程图给出例1程序代码。

在for句子的每次循环中,item变量被设置为student列表的当时元素,被print句子运用。

例1输出成果如下图所示。

当用for循环迭代字符串时,迭代变量只会包含单个字符。遍历字符串序列的功用并不常用,在字符串里查找字符时,更常用的是用in操作符来判别一个子串或单个字符是否归于某个字符串。

例2:输出一个字符串的一切字母序列。

程序初始化一个字符串,然后运用for循环句子遍历这个字符串,获取字符串中的单个字符,并用print句子输出。流程图与列1类似,这儿不再制作流程图。程序代码如下:

例2输出成果如下图所示。

2、 运用序列索引迭代序列方针

例1中运用序列项迭代列表方针,for循环中的in子句会判别当时序列项是否在序列中,假如归于列表则持续循环,不然退出循环。在for循环句子中,也能够运用序列索引来迭代列表。运用序列索引迭代序列方针的语法如下:

for index in range(len(list)):

句子块;

其间,index为序列的索引项,range是一个计数函数,后面会详解解说,len获取序列方针的长度。

例1运用序列索引遍历列表代码如下:

运用range函数能够得到用来迭代index的索引数列表,运用序列方针的拜访运算符“[]”,就能够拜访对应的序列方针。

3、运用枚举函数迭代序列方针

枚举函数enumerate()用于将序列方针转换为一个索引序列,并回来序列方针的索引和成员,一般在for循环中得到序列方针的索引计数和序列方针成员。运用枚举函数迭代序列方针的语法如下:

for index, iter_var in enumerate (list,start_index=0):

句子块;

其间,index为enumerate回来的索引计数,iter_var为与索引计数对应的序列方针成员,list为待遍历的序列方针,start_index为回来的开端索引计数,开端索引计数默以为0。

例1运用枚举函数遍历列表代码如下:

运用enumerate函数获取student的索引计数,索引计数从0开端,也能够指定开端索引计数。

索引计数从2开端,输出成果如下图所示。

4、 关于range函数

前面介绍的for循环是一种迭代的循环机制,和Java、C++等传统编程言语的for循环有所不同。那么,Python能不能供给类似于传统的for循环功用呢?完成循环从一个数字开端计数到另一个数字,一旦抵达最终的数字或许某个条件不再满意就马上退出循环。

Python供给的range函数能够让for循环完成上面的功用,能够让for循环从0到10计数,或许从10到100每次递加5。range函数的语法如下:

range(start, end, step=1)

range会回来一个整数序列,statr为整数序列的开端值,end为整数序列的完毕值,在生成的整数序列中,不包含完毕值。step为整数序列中递加的步长,默以为1。

例如:

输出成果如下图所示。

range(0,5)生成包含0、1、2、3、4的整数序列,Python会把生成的这个整数序列用于for循环句子,循环从0到5,不包含5,步长为1,循环次数为5。

range(10,30,5)生成包含10、15、20、25的整数序列,循环从10到25,不包含30,步长为5,循环次数为4。能够看出,当range用于for循环时,循环次数取决于range回来的整数序列的长度,每次循环的索引计数为整数序列的值。

例3:运用for循环求自然数的阶乘。

自然数的阶乘是一切小于及等于该自然数的积,求自然数k的阶乘,便是从1开端次序乘以小于等于k的一切自然数,也包含k。程序能够经过range函数回来小于所求自然数的整数序列,然后迭代range函数回来的整数序列。程序代码如下:

课程小结

(1)Python供给的for循环句子和Java、C++等编程言语供给的for句子不同,Python中的for更像是shell或是脚本言语中的foreach循环。它能够遍历如列表、元组、字符串等序列成员(列表、元组、字符串也称为序列),也能够用在列表解析和生成器表达式中。

(2)Pyhton的for循环使用range函数能够完成传统的for循环功用,完成循环从一个数字开端计数到另一个数字,一旦抵达最终的数字或许某个条件不再满意就马上退出循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值