Python新手进阶教程之1、海龟作图——用Python绘图(1)
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)相关推荐
- Python新手进阶教程之1、海龟作图(2)
2.1旋转的海龟 让我们看看当修改了程序中某一数值的时候,会发生什么?学习和程序相关的新知识的一种方法是,当我们修改其中某一部分的时候,看看案发生了什么.我们不会总是得到一个很好的结果,但是,即使是某 ...
- Directx11进阶教程之Cluster Based Deffered Shading
前言 很多游戏中存在大量的点光源(PointLight),环境艺术家为了让游戏模拟现实的氛围,一个场景下放下上千个点光源(PointLight)毫不奇怪. 在上一章中 Directx11进阶教程之T ...
- python ogr_python gdal教程之:用ogr读写矢量数据
为什么用open source? 优点 1. 免费,适合个人和小公司 2. 强大的开发工具,找bug更容易 3. 跨平台,windows和linux都能用 4. 拉风! 缺点 1. 没有内嵌地理处理器 ...
- 海龟作图—用Python 绘图
原文地址:http://www.epubit.com.cn/book/onlinechapter/37788 在本章中,我们将编写简短的.简单的程序来创建漂亮的.复杂的视觉效果.为了做到这一点,我们可 ...
- 零基础学python图文版-教到你会为止的Python入门课程即将开班
原标题:教到你会为止的Python入门课程即将开班 [嫌长不看版] 1. " 码上行动"是我们编程教室制作的 Python 基础课程,完全零基础也可以学 2. 课程包括 视频.讲义 ...
- python新手小项目-推荐:一个适合于Python新手的入门练手项目
随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...
- python新手程序_推荐:一个适合于Python新手的入门练手项目
随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...
- python新手入门指导_Python初学者入门指导,Python自学者的福音来了
这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思维,还是工作需要.想要转行,都可以此文作为一个参考.在这个信息爆炸的 ...
- python卸载方法(教你一招干干净净卸载Python
是认真的.我们在写怎么从hello world开始你的python之旅,本篇是说卸载python安装版,不是放弃python哦. 为什么要卸载 有的版本太旧.python3一改python2的旧习,成 ...
最新文章
- 为什么我抛弃了 Ubuntu?
- [转]XPS转JPG转换器
- Cling旨在提供一款高性能的C++ REPL
- IC/FPGA校招笔试题分析(四)再看Moore状态机实现序列检测器
- 网易游戏2019暑期实习开发岗笔试题
- boost::fusion::reverse用法的测试程序
- Windows - node版本管理工具NVM
- jenkins安装环境搭建(3)
- 肖仰华 | 领域知识图谱落地实践中的问题与对策
- 如何成为更优秀的工程师?
- Netty使用kryo序列化传输对象
- 94. autoload(2)
- postman 使用
- Java Drool规则引擎
- Automated System Call Filtering for Commodity Software 翻译
- [博弈论]JZOJ 3339 wyl8899和法法塔的游戏
- android linux 休眠 深度睡眠 查看 方法 调试
- vue报错:vue.js:634 [Vue warn]: Cannot find element: #app
- 中小企业会计核算存在的问题及对策
- 如何完成上传图片到腾讯云
热门文章
- Mybatis源码解析之六剑客
- 恢复计算机注册表命令,电脑的的注册表在恢复后又回到了被修改的老样子,怎么处理?...
- 烦人的“小妖精”:浅谈小红点的设计
- 360ARP防火墙1.1Beta版本
- QQ空间对图片的处理之仿QQ长图预览
- PP图,QQ 图,及 python 画图
- my sql 触发器_在表中创建触发器 (SQL)
- Android Studio 个性化设置
- JAVA 集合(2)
- farpoint 小数保留4位_FarPoint FpSpread控件的使用心得2