乌龟教你Python编程——循环

本期电子书内容预览

01

关于循环

当我们想重复的做一件事情时,就要用到“循环”。今天学的是Python里的“for循环”——这个for循环可以说是一种“事先设定好循环次数”的。请打开IDLE,在命令行模式下输入以下的示例试验下:

一定要实际在IDLE里试验下上述代码啊,它输出结果是:a,b,c。这里的i是一个变量,“in”后面可以是任何一个“序列”,比如列表等,执行for循环后,变量i依次“遍历”后面列表里的值,也就是列表里的值依次赋给变量i,这样上述输出不言而喻了。当然用的比较多的还有下面这个:

当然,如果是range(10)的输出就是0, 1, 2, ..., 9这10个数字。Range(n)是一个函数,功能是输出n-1个自然数(从0开始)。如果我想计算一堆数的和怎么写代码呢?

上面的代码要仔细体会,尤其是“total = total + i” 这种“自加运算”在Python里是很常见的:比如设a = 1,那么执行2次“a = a + 1”后a是多少呢?

02

乌龟“循环”画虚线

第一种虚线

第二种虚线

这里有两种虚线,采用循环的方法就很容易画出来,具体怎么画呢?大家可以先想一想,先看两个新的命令(函数)的用法(上一节已经用过它们了!)

turtle.penup()

提笔命令:执行这个命令后,乌龟的任何动作如直行、画圆等等不在画布上留下痕迹,就像你在写字的时候提起笔来。

turtle.pendown()

落笔命令:执行这个命令后,乌龟的任何走动才真正在画布上画线条来,就像你写字的时候落笔在纸上,开始写东西了。

第一种虚线Python代码

第二种虚线Python代码

03

用循环画正方形

我们已经会画正方形了,如果你才看到这里,请点击以下翻看公众号以前的文章:

但如果用for循环来画正方形那简直很容易了,我们仔细分析老代码发现,画正方形就是“直行--左转”这两个命令的重复(一种重复4次)。

正方形其实就是“直行--左转”这两个命令的重复

用循环画正方形的Python代码

注意

【计算机基础课】动画电子书

加小编微信索要以上“电子书”

勇于尝试的你长按加入公众号你会发现以前从未有过的精彩

转载请留言|获得授权方可转载

本平台所使用的图片归相关权利人所有,因客观原因造成不当使用请随时与本平台联系,以协商授权事宜

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G10BLK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券