-
计科入门5: 一片一片画图【For循环】(Coursera)
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
For循环【For Loop】
我们需要我们的左膀FOR右臂IF
今天我们先来学习一下左膀
FOR循环
【注意1:再次重申:编程就像游泳,不练永远也不会游,所以我们要使劲儿的练 ^_^】
【注意2:英语比较好的同学会发现今天课程内容和官方网站相差比较大,嗯,是滴!!!】
----------------------------------------------
进入我们的课程网站:http://www.stanford.edu/class/cs101/image-2-code.html
-
练习0:
实现把:

变成

自己练习一下
如果忘了,参考学习元:计算机科学入门4: 编程处理数字图像(Coursera)
----------------------------------------------
OK,你的答案可能跟如下差不多:

这时候我们就要抱怨了,好多重复的步骤
这样一行一行输入的方式太复杂了
----------------------------------------------
这也是计算机科学非常讨厌的一个现象:
重复的操作【学称:操作冗余】
----------------------------------------------
现在介绍一种方法可以解决这个问题:即
-
For循环
写法如下

以上代码就等价于:

-
练习1:
填充以下代码,把图片第一行变成红色

-
练习2:
填充以下代码,把图片第2行变成红色

-
练习3:
填充以下代码,把图片第3行变成红色

问题:为什么白色没有变化?
-
延伸练习4:
-
然我们来处理一下更真实的图片:
-
练习5:
完成下面代码段,把图片用一条黑线分割开来

-
练习6:
完成下面代码段,把图片整体变红

整体变绿

整体变蓝

下面再介绍一个高级一点的for语法:
同样是for循环,但是我们还可以用以下这种高级for语法,即
for-each 语法

each是每一个的意思,顾名思义
这种语法用在以上这种对一个整体的每一个像素都处理的情况下。
-
练习7:
用for-each语法把整个图片变黑

----------------------------------------------
OK,今天我们接触了“左膀”FOR
他可以通过循环LOOP的方法解决我们“操作冗余”的问题
-
最后一个问题:
修改一下练习4代码,使得白色部分也变成红色

OK,下次见
-
-
- 标签:
- 一下
- 图片
- for
- 循环
- 处理
- 以下
- 练习
- 变成
- 代码
- loop
- coursers
- 问题
- standford
- 语法
-
加入的知识群:


学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~