python03循环的大胆试错

学魔法的时候,最怕的是什么?

就是怕出错,其实很多时候,因为害怕,让我远离了很多有意思的事情,比如蹦极,我有恐高啊,那个是真的怕啊。

还有很多想学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( )…就可以更好的为学习后面的魔法打下基础。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值