• 计科入门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:

    填充以下代码,把整个图片变成红色

    提示:For里面可以有For

    ----------------------------------------------

     

     

     

     

     

     

     

     

    延伸练习4答案:

    ----------------------------------------------

    OK, 现在我们有这个很强的的for循环作为我们的左膀了【右臂下节课在讲 ^_^

     

    • 然我们来处理一下更真实的图片:

    进入到一下课程网站:http://www.stanford.edu/class/cs101/image-3-loops.html

    我们会看到如下457*360的图片

     

    • 练习5:

    完成下面代段,把片用一条黑线分割开来

     

    • 练习6:

    完成下面代码段,把图片整体变红

    整体变绿

    整体变蓝

    下面再介一个高一点的for法:

    for,但是我们还可以用以下种高for法,即

    for-each

    each是每一个的意思,名思

    法用在以上一个整体的每一个像素都理的情况下。

     

    • 练习7:

    for-each法把整个

    ----------------------------------------------

    OK,今天我接触了“左膀”FOR

    他可以通过循环LOOP的方法解决我们“操作冗余”的问题

     

    • 最后一个问题:

    修改一下练习4代码,使得白色部分也变成红色

    OK,下次

    • 标签:
    • 一下
    • 图片
    • for
    • 循环
    • 处理
    • 以下
    • 练习
    • 变成
    • 代码
    • loop
    • coursers
    • 问题
    • standford
    • 语法
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部