Python合集之Python循环语句(二)
在上一节的合集中,我们了解了Python循环语句中 while 语句的相关知识,本节我们将进一步了解一下Python循环语句中的for循环语句的相关知识。
for循环是一个依次重复执行的循环,通常用于枚举或遍历序列,以及迭代对象中的元素,如法如下:
for 迭代变量 in 对象 : 循环体
其中,迭代变量用于保存读取出的值,对象为要遍历迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元祖等。循环体是一组被重复执行的语句。
1.进行数值循环:
在使用for循环时,最基本的应用是进行数值循环。例如:想要实现从1到100的累加,可以通过下面的代码实现:
print("计算1+2+3+...+100的结果:") result =0 # 保存累加结果的变量 for i in rang(101) : result+=i #实现累加功能 print(result) #在循环结果时输出结果
在上面的代码中使用了rang()函数,该函数是Python内置的函数,用于生成一系列连续的整数,多用于for循环语句中,其语法格式如下:
rang(start,end,step)
参数说明:
start:用于指定计数的起始值,可以省略,如果省略则从0开始。
end:用于指定计数的结束值(但不包括该值,如rang(7),则得到的值为0~6,不包括7),参数不能省略,当rang()函数中只有一个参数时,即表示指定计数的结束值。
step:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为1。例如:rang(1,7)将得到:1、2、3、4、5、6
注:在使用rang()函数时,如果只有一个参数,那么表示指定的end,如果有两个参数,则表示指定的start和end,如果3个参数都存在,则最后一个参数才表示步长。
例如:下面的例子,将实现输出10以内的所有的奇数:
for i in rang(1,10,2) : print(i,end=' ')
注:在Python 2.X中,如果想要让print语句输出的内容在一行显示,可以在后面加上逗号(例如:print i ,)。但是在PYthon3.X中,使用print()函数时,不能直接加逗号,需要加上 “,end=‘ 分隔符’ ” 并且该分隔符为一个空格,如果在连续输出时不需要用分隔符隔开,也可以不加分隔符。
在Python2.X中除,提供rang()函数外,还提供了xrang()函数,用于解决rang()函数会不经意间耗掉所有可用内存的问题,而在Python3.X中,已经更名为rang()函数,并且删除了老式的xrang()函数。
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") for number in rang(100) : if number%3==2 and number%5==3 and number%7==2 : print("答曰:这个数是",number)
2.遍历字符串
使用for循环语句除了可以循环数值,还可以逐个遍历字符串,例如:下面的代码可以将横向显示的字符串转换为纵向显示:
string ='不要再说我不能'
print(string)
for ch in string :
print(ch)
注:for循环语句还可以用于迭代列表,元组,集合和字典等。
花絮:
本期的Python的循环语句中的for循环语句就分享到这里,下期我们将继续分享Python中循环语句的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。