1.1海龟的作用

使用海龟作图,我们不仅能够只用几行代码就创建出令人影响深刻的视觉效果,而且还可以跟海龟看看几行代买如何影响到它的移动。者能够帮助我们理解代码的逻辑。

1.2第一个海龟程序

让我们使用海龟作图来编写第一个程序。在一个新的IDLE窗口中输入如下的代码并将其保存为Square.py

#Square.py - 画一个正方形
import turtle
t = turtle.Pen()
for i in range(100):t.forward(x)t.left(90)

1.2.1程序是如何工作的

让我们一行一行的分析这个程序,看看它是如何工作的。Square.py的第一行是注释,之前又有所提到,如果不知道的童鞋请回顾之前的课程。

第二行则是导入(import)了海龟图形的功能。倒入已经编写过的代码,这是编程工作的最酷的事情之一。如果我们编写了一些有趣并有用的程序,可以将其以其他的人分享,同时也可以自己重用它。

程序的第三行是t = turtle.Pen(),他告诉计算机我们将使用字母t表示海龟的钢笔。这时的我们只需要录入t.forward(),而不是turtle.Pen().forward(),就可以让海龟在屏幕上移动的时候用海龟的钢笔进行绘制。字母t是告诉海龟做什么的一种快捷方式。

第四行是循环语句,我们之前也提到过,同样,如果不知道的童鞋请回顾之前的课程。

接下两行的代码就都是海龟移动的语句了,只需要注意缩进即可。

1.2.2发生了什么

让我们看看Python初次读取这一组指令的时候发生了个什么。命令t.forward(x)让海龟的钢笔在屏幕上向前移动x个点。因为x是0,钢笔根本不会移动。最后一行代码t.left(90)让海龟向左转90°,或者说转四分之一圈。由于这个for循环,程序会继续运行并且回到了循环的开始位置。并且继续运行上面的代码。

下期我们会了解旋转的海龟,让我们期待着吧。

Python新手进阶教程之1、海龟作图——用Python绘图(1)相关推荐

  1. Python新手进阶教程之1、海龟作图(2)

    2.1旋转的海龟 让我们看看当修改了程序中某一数值的时候,会发生什么?学习和程序相关的新知识的一种方法是,当我们修改其中某一部分的时候,看看案发生了什么.我们不会总是得到一个很好的结果,但是,即使是某 ...

  2. Directx11进阶教程之Cluster Based Deffered Shading

    前言 很多游戏中存在大量的点光源(PointLight),环境艺术家为了让游戏模拟现实的氛围,一个场景下放下上千个点光源(PointLight)毫不奇怪. 在上一章中  Directx11进阶教程之T ...

  3. python ogr_python gdal教程之:用ogr读写矢量数据

    为什么用open source? 优点 1. 免费,适合个人和小公司 2. 强大的开发工具,找bug更容易 3. 跨平台,windows和linux都能用 4. 拉风! 缺点 1. 没有内嵌地理处理器 ...

  4. 海龟作图—用Python 绘图

    原文地址:http://www.epubit.com.cn/book/onlinechapter/37788 在本章中,我们将编写简短的.简单的程序来创建漂亮的.复杂的视觉效果.为了做到这一点,我们可 ...

  5. 零基础学python图文版-教到你会为止的Python入门课程即将开班

    原标题:教到你会为止的Python入门课程即将开班 [嫌长不看版] 1. " 码上行动"是我们编程教室制作的 Python 基础课程,完全零基础也可以学 2. 课程包括 视频.讲义 ...

  6. python新手小项目-推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  7. python新手程序_推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  8. python新手入门指导_Python初学者入门指导,Python自学者的福音来了

    这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思维,还是工作需要.想要转行,都可以此文作为一个参考.在这个信息爆炸的 ...

  9. python卸载方法(教你一招干干净净卸载Python

    是认真的.我们在写怎么从hello world开始你的python之旅,本篇是说卸载python安装版,不是放弃python哦. 为什么要卸载 有的版本太旧.python3一改python2的旧习,成 ...

最新文章

  1. 为什么我抛弃了 Ubuntu?
  2. [转]XPS转JPG转换器
  3. Cling旨在提供一款高性能的C++ REPL
  4. IC/FPGA校招笔试题分析(四)再看Moore状态机实现序列检测器
  5. 网易游戏2019暑期实习开发岗笔试题
  6. boost::fusion::reverse用法的测试程序
  7. Windows - node版本管理工具NVM
  8. jenkins安装环境搭建(3)
  9. 肖仰华 | 领域知识图谱落地实践中的问题与对策
  10. 如何成为更优秀的工程师?
  11. Netty使用kryo序列化传输对象
  12. 94. autoload(2)
  13. postman 使用
  14. Java Drool规则引擎
  15. Automated System Call Filtering for Commodity Software 翻译
  16. [博弈论]JZOJ 3339 wyl8899和法法塔的游戏
  17. android linux 休眠 深度睡眠 查看 方法 调试
  18. vue报错:vue.js:634 [Vue warn]: Cannot find element: #app
  19. 中小企业会计核算存在的问题及对策
  20. 如何完成上传图片到腾讯云

热门文章

  1. Mybatis源码解析之六剑客
  2. 恢复计算机注册表命令,电脑的的注册表在恢复后又回到了被修改的老样子,怎么处理?...
  3. 烦人的“小妖精”:浅谈小红点的设计
  4. 360ARP防火墙1.1Beta版本
  5. QQ空间对图片的处理之仿QQ长图预览
  6. PP图,QQ 图,及 python 画图
  7. my sql 触发器_在表中创建触发器 (SQL)
  8. Android Studio 个性化设置
  9. JAVA 集合(2)
  10. farpoint 小数保留4位_FarPoint FpSpread控件的使用心得2