首先说说for是干嘛用的吧,官方解释是:遍历;这玩意有点拗口,其实for就是用来把一个元素集合里面的内容全部都读一遍,怎么读?从头到尾开始读?截取中间的开始读?还是.....就看我们自己的具体需求了。也就是说for是有条件的读取元素集中的元素(个人理解,不对的话请指教)。

我们先来看for的用法,比如说我现在有一串字母,abcd,我现在想读出每一个字母,这个时候我们就可以截止for语句来实现:

>>for i in ("abcd")
>>print(i)

程序执行以后,就会读出来每一个字母。来,我们在看一个水果的:

>>水果园里面的果树 = {"苹果树","桃子树","梨树","杏子树"}
>>for i in(水果园里面的果树):
>>print("水果院里面的果树:",i)

这个时候就会把果树都打印出来。

看完了for,我们在加一个range,和for一起组合来看。简单一点,我们来打印一下0-9,具体实现的语句:

>>for i in range(10):
>>print(i)

很简单的一个语句就搞定了,那如果我们想要打印4-9呢?看下面:

>>for i in range(4,10):
>>print(i)

这个时候就可以把4-9都打印出来。当然还有一种情况,我们想要把0-9每隔1位打印一个呢?看下面:

>>for i in range(0,10,2):
>>print(i)

这个时候,系统就会打印出0,2,4,6,8,当然如果你是:

>>for i in range(1,10,2):

就会打印出来1,3,5,7,9.

解释一下:for i in range(a,b,c),其中a表示i的开始值、b表示长度,也就是说从a开始打印,打印到b-1、c的官方解释叫做步长,管他步长不步长的,我们就叫它“间隔”,从a开始,到b-1结束,每隔c打印一次。

当然这个是很简单的一个循环,for循环也可以嵌套for循环,比如我们用两个for循环来搞一下乘法表:

>>for i in range(10):
>> for j in range(10);
>> print("{}*{}={}".format(i,j,i*j))

这样就会把乘法表打印出来,当然要按照乘法表那样排列,我暂时还没学会,等学会了继续补充,当然也可以在评论里面教我怎么用。

在编辑的过程中我只是放了代码,没有放结果,还是希望搭建能够手动敲一下代码,自己验证一下结果。

网上有很多关于for语句的介绍,大家都可以参考一下,一起学习,一起进步!