和小家伙一起学编程 002 循环

人类发明制造了许多机器来代替自己做那些重复繁琐的劳动。

在编程中,循环就是做这些重复的工作的。

Scratch 循环的例子

假设有一个小机器人,它的工作很简单,就是过一会儿就说一句,我已经工作了多少秒:

无限循环

其中,“说”里面的代码块有点复杂,那是因为需要把说话的内容:"我已经工作了"、工作的时间(单位是秒,还要四舍五入取整,要怎么和小朋友解释四舍五入呢……)、“秒!”这三部分逐步连接起来成为一句完整的话。

我们不让它停下的话,小机器人会一直工作下去,这样的循环就是无限循环。

通常循环都不是无限的,而是条件限制的:

有限循环

教练要这个球员练习5次挥杆,循环中的4组“下一个造型”和“等待0.25秒”代码块用来显示挥杆的动画,其实这也是重复,可以放到循环里,循环可以嵌套着循环,进一步简化:

嵌套循环

Python 循环的例子

我们来用Python计算斐波那契数列(Fibonacci sequence)的前100项,别担心,搜索一下吧,在小学二年级数学的找规律题中就会遇到它:

count = 1
current = 1
print (count, current) 
p2 = 0
p1 = current
while count < 100:
    count += 1
    current = p2 + p1
    print(count, current)
    p2 = p1
    p1 = current

count是个计数器,帮我们数着,第一项、第二项、第三项……直到第100项。

current是我们的数列中现在正在计算着的这一项的值,它等于之前两项的和,而之前的两项,我们分别放到p2、p1里。

可以把上面的代码保存为一个文件,比如Fibonacci.py,然后运行它,具体的操作去搜索或者看书吧。

运行的结果像这样:

1 1
2 1
3 2
4 3
5 5
6 8
7 13
8 21
9 34
10 55
...
100 354224848179261915075

第100项大得有点吓人吧,斐波那契数列也叫兔子数列,模仿兔子的繁殖……

如果人手工计算,会是件骇人的工作,不过对计算机而言就不在话下了。

Human Resource Machine

这次我们不推荐书了,推荐一个小游戏——人力资源机器(Human Resource Machine),其实这个游戏的每一关都是一个编程小挑战哦!

节点目录

和小家伙一起学编程 000 出发

和小家伙一起学编程 001 条件

和小家伙一起学编程 002 循环

和小家伙一起学编程 003 随机

和小家伙一起学编程 004 编码

和小家伙一起学编程 005 对象

和小家伙一起学编程 006 函数

和小家伙一起学编程 007 算法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容