学魔法的时候,最怕的是什么?
就是怕出错,其实很多时候,因为害怕,让我远离了很多有意思的事情,比如蹦极,我有恐高啊,那个是真的怕啊。
还有很多想学python这个魔法的朋友,是不是会和我一样,怕出错呢?因为怕出问题的恐惧,因为不懂,而怕出丑态的恐惧,所以看到数学就头痛,但是,为什么会这样?我什么时候因为失去了一颗大胆尝试的心,所以把数学打入到枯燥,无趣的冷宫里?
为什么这么说呢?因为现在就要开始无趣,枯燥的数字魔法啦。就问自己怕不怕?
我已经知道了print(),和三元素,那现在再加一个简单的,for …… in ……
for 数字 in (1,2,3,4,5):
print (数字)
结果是什么?
======================= RESTART: D:\python\sinline.py =======================
1
2
3
4
5
看样子没什么问题。实际上,魔法书里注明in 后方标准应该是[ ]中括号,有时候,就是这样,要试一试不同的东西,就发现原来这样也可以。
现在试一下魔法书里另外一个说明
for 打印符号 in range (1,5):
print ("*")
结果就是
======================= RESTART: D:\python\sinline.py =======================
*
*
*
*
说明书上,for …. In ….是运行的循环次数,就是一个东西要运行几次的意思,range就是次数的简写,要运行100,难道要写100次?那魔法师多苦逼,一点也不酷了。
所以就有了range( )这个咒语。就是简化的时候,要记得它是从0开始算起。不然运行的时候就会少了一次。
Range( )这个除了可以按1,2,3,4,5,这样循环,还可以跳着循环。
for 打印符号 in range (1,12,2):
print (打印符号,"*"*打印符号)
结果就是
======================= RESTART: D:\python\sinline.py =======================
1 *
3 ***
5 *****
7 *******
9 *********
11 ***********
好像目前还没有出现什么错误。
来吧,让我试一下,先把“*”号像金字塔一样磊起来,先来5层那么高吧。
试了半天,结果还是感谢vera给的代码
层数=int(input("要几层: "))
for 循环次数 in range (层数):
print(’ ‘(层数-循环次数-1) , '’(2循环次数+1), ’ '*(层数-循环次数-1))
先说明一下,range(0,int,1 )全写是这样的,从数字0开始,中间是int(),不可以是float(),或者str()……后面的数字是步长,默认是1,可以是其他Int。如果简写就是range(int)……
这里我测了半天,发现for 循环次数 in range (层数),里面的循环次数是不对的,实际上是循环次数和步长。
层数=int(input("要几层: "))
for 循环次数 in range (0,层数*2,2):
print(循环次数)
要几层: 3
0
2
4
这个range( )折腾了我半天的时间,以后所有的咒语都要这样反复测试,不怕试错,才能对咒语有所了解,化为己用。
*
***
就这个效果,通过vera告诉我的答案,和我测试后的结果。发现
层数=int(input("要几层: "))
for 循环次数 in range (0,层数2,2):
层数 = 层数-1
print(" “层数, "”(循环次数+1))
这样念出来的咒语,得到的结果是一样的,同样的结果,不同的念法,但是我发现,一堆汉字让我发懵了,以后用简单的字母来写吧。
其实这个最重要的发现应该就是for 和 in range( )之间的是循环步长了,我之前以为就是简单的循环次数。通过深入的了解for … in range( )…就可以更好的为学习后面的魔法打下基础。