‫好吧, 我会的
‫你的头一定因为这些循环而旋转｡
‫那是｡
‫这笑话真烂
‫但我觉得这很有趣, 因为我已经录了几个小时了, 我觉得我有点古怪｡
‫这将是我今天的最后一个视频, 不是课程的视频, 但我们现在要做一个有趣的练习｡
‫我认为所有的运动都很有趣｡
‫显然, 我有偏见, 但这一个, 这一个是特别有趣｡
‫我们该怎么办？
‫我们将模拟计算机的工作过程, 当我们有一个图形用户界面时, 计算机能够显示,
‫比如说, 甚至是一个图像｡
‫好吧, 我知道了
‫我可以看到机器人在这里｡
‫我能看见老鼠｡
‫这是一个图形用户界面｡
‫我看到了照片｡
‫我在我的屏幕上看到图像, 这些像素在我的屏幕上, 我可以控制它们｡
‫我们将创建一个基本的版本, 来告诉你们, 计算机是如何工作的, 仅仅是我们到目前为止学到的东西,
‫使用循环和条件逻辑｡
‫那我们该怎么办？
‫这是一个练习, 你可以在这里查看涟漪, 或者你可以在这个视频中重新创建这个,
‫你应该有附加的资源, 你可以自己玩它｡
‫我想让你们循环遍历这个列表｡
‫每次你遇到一个零, 我要你在屏幕上显示一个空白｡
‫因为电脑里的零代表什么都没有, 对吧？
‫我们要屏幕上一片空白｡
‫但是, 当我看到一个1时, 我想模拟一个像素｡
‫好吧, 我知道了
‫在我们的电脑上的一个小小的点, 它可以充满色彩｡
‫它可以是绿色的, 可以是蓝色的, 也可以是橙子的｡
‫但对于我们的情况, 我希望它是一个星星｡
‫用它, 我想让你创建一个程序,
‫把这张照片, 比如说, 在我们的数据库或电脑硬盘里, 用空格或乘法显示在屏幕上｡
‫我要你做的就是当我点击运行的时候, 我要你在这里显示这个图像｡
‫好吧, 我会的
‫这是一个有点坚韧的问题, 我有点让你自己解决｡
‫但相信我, 你已经学会了所有必要的工具来做到这一点｡
‫暂停视频, 给予｡
‫否则, 我会教你怎么做｡
‫所以我喜欢做的第一件事就是思考我将要做什么｡
‫我想确定一下我们心里有个计划｡
‫所以我要先评论一下, 我会说, 嗯, 我们肯定要迭代这张图片｡
‫好吧, 我知道了
‫所以我们要做一些迭代｡
‫这是第一个｡
‫然后这里我想说如果是0, 那么我想打印一个空格｡
‫如果是1｡
‫我想打印｡
‫嘿, 星星｡
‫好吧, 这就是计划｡
‫所以这应该不难｡
‫实际上, 在开始之前, 为了使它工作, 你需要谷歌一个特殊的参数或特殊的选项,
‫你可以给予打印功能｡
‫而事实上, 你需要添加的打印功能或者你需要添加的选项就是这一端｡
‫选项, 如果我们向下滚动, 它不会很好地显示它｡
‫但是你可以看到这里字符串附加在最后一个值之后｡
‫因此, 当我们打印某些内容时, 默认情况下是一个新行, 但理想情况下, 我们可能不需要一个新行｡
‫所以当这种情况发生时, 你可能要用这一端｡
‫选项｡
‫我知道我说得很含糊｡
‫我想我想让你们练习谷歌搜索, 然后从你们的错误中找出,
‫当你们创建代码时, 当你们试图显示这些信息时, 会有一个bug,
‫但是要用你们现有的解决问题的工具来解决它｡
‫好了, 说够了｡
‫我们开始吧｡
‫所以我首先要做的就是遍历这张图｡
‫我要说的是画中画, 因为这是一张照片｡
‫这是一张图片, 但它在一个列表中, 因为我们可以有多张图片｡
‫然后我再循环一遍这个列表｡
‫所以, 我需要再做一次四个循环, 这次我会说四个像素, 因为每一个都是一个像素｡
‫在影像中｡
‫这是一个嵌套的for循环｡
‫现在我将添加一个条件语句, 并说if｡
‫像素｡
‫相等1｡
‫那我就去｡
‫打印｡
‫一颗星星｡
‫不然的话｡
‫我要打印了｡
‫空字串｡
‫也许不是空的, 对吧
‫因为我们确实需要一个空间, 图像中的空白空间｡
‫好吧, 让我们看看这是否可行｡
‫如果我单击“运行”｡
‫嗯嗯嗯
‫这不是我想要的｡
‫我想要一个清晰的图像, 但我只是让事情一条线｡
‫记住, 这是一个小技巧, 每次打印时, 都会创建一个新行｡
‫默认值｡
‫再说一次, 如果我们关闭这个, 你会看到的｡
‫那结局就等于这样｡
‫新行的转义序列｡
‫所以我们可以通过简单地说｡
‫星星逗号｡
‫最后我想说, 我不想再加一条新的线.
‫我只想要一个空字符串｡
‫这边也一样｡
‫如果我这样做, 逗号｡
‫如果我单击“运行”｡
‫好吧, 我会的
‫它它变得更好一点｡
‫但现在我遇到了一个问题, 我们没有任何新的行｡
‫一切都在一条线上｡
‫嗯嗯嗯
‫这可不好
‫我们如何解决这个问题？
‫理想情况下, 在我们刚才所做的第一个循环的末尾, 图像或图像中的线条, 在这个循环的末尾,
‫我们在这里创建一条新的线条｡
‫好吧, 我知道了
‫再一次, 看一下缩进, 我不想在每个像素上都有一条新的线｡
‫我们第一次就有了｡
‫但我还想在行列表之间添加一条线｡
‫所以也许更好的名字是图片中的一行｡
‫在这里我将添加for循环的结尾｡
‫所以在我们完成了对整个行的循环之后｡
‫在底部这里｡
‫我要打印了｡
‫一个空行｡
‫但请记住, 默认值将是一个新行｡
‫同样, 一个空字符串, 它将默认为一个新行, 我们仍然会有这样的代码｡
‫如果我运行这个｡
‫哦, 我得到了一个错误, 因为图像没有定义, 因为我刚刚把它改为一行｡
‫我们在这里排一排｡
‫按一下“执行”｡
‫看看这个｡
‫我们有漂亮的圣诞树｡
‫如果你不觉得这很美, 这是我能做的最好的了｡
‫但这是圣诞树｡
‫我们终于有了一个展示｡
‫我们使用了循环, 我们使用了条件逻辑, 我们使用了一点谷歌搜索来找出, 嘿,
‫我们, 我们现在需要这个选项｡
‫我们的代码工作, 但我想做一些更好的在这里｡
‫在下一个视频中, 我想稍微整理一下这段代码, 并介绍一个非常重要的编程话题｡
‫我会看到你在那个｡
‫再见, 再见, 再见