【Turtle】海龟先生

什么是编程

计算机只懂0和1这样的语言,可是我们不懂,当我们希望 计算要能帮我们做事情的时候,该怎么办呢?

我们需要一种更简便的方法告诉计算机要做什么,所以人类发明了编程语言

利用计算机编程语言,我们先用自己能理解的方式写程序,然后再反它翻译成0和1组成的二进制 供计算机使用,这就是编程

通过编程开发了很多软件(app,应用程序)我们借助这些软件就可以让计算机帮助我们做很多 事情了。

Python介绍

Python部落的图腾是大蟒蛇

Python是一种面向对象的解释型计算机程序设计语言 语法简洁清晰,便于没有编程基础的人来学习 具有丰富和强大的库,拥有各种简介而强大的功能

Python最大的优势就是简单,少量的代码实现复杂的功能 对比其他编程语言,c语言实现一个简单的命令行聊天室可能至少需要上上千行代码,同样功能的,在python中几十行就能够解决了。 缺点方面,python是一个解释型的编程语言,每次执行的时候会一行一行的解释执行,因此执行的性能比不上编译型的语言。性能的损失之外,python程序的源代码是完全开放的

单词python是什么意思? Python的创始人为Guido(吉多).1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无聊,决心开发一个新的程序语言。这所以选中python作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》

主要应用领域:系统编程,数据处理,web开发,黑客编程(hack库)

IDLE工具

IDLE是python自带的编辑,调试工具

下面的图片就是IDLE命令行界面,也是我们刚打开IDLE时看到的界面 在这里可以输入python代码,输入完之后按回车键,就会显示结果 比如输入1+1回车,在下面就会显示结果为2 已经有结果的命令行内容无法修改

初识GUI

GUI是图形用户界面的缩写。在GUI中,并不只是键入文本和返回文本,用户可以看到窗口、按钮、文本框等图形,而且可以用鼠标点击,还可以通过键盘键入。 我们的python shell,以及接下来要学习的海龟画图,都是GUI哦

海龟(turtle)先生

Turtle库是python的基础绘图库 我们想象一只海龟,位于显示器上窗体的正中 心,在画布上游走,它游走的轨迹就形成了 绘制的图形。 海龟的运动是由程序控制的,它可以变换颜色 改变大小(宽度)等。

使用turtle的setup函数, 可以在屏幕中生成一个窗口(窗体), 设置窗体的大小位置, 这个窗口就是画布的范围,画布的最小单位是像素

以海龟的视角为基础 建立的坐标体系 分为四个方向

工具库的导入

import<库名>
<库名>.<函数名>(<函数参数>)
from <库名>import〈函数名,函数名函数名>
from<库名>import*#其中"*"是通配符,表示所有函数

直线

第一步:找到海龟

第二步:拿到画笔

第三步:用神奇画笔在屏幕上

impont turtle #导入乌龟绘图模块
t= turtle.Turtle()#拿到画笔
t.fd(50)#在屏幕上绘制一条长度为50的直线

绘制一条长度为50的直线

绘制正方形

impont turtle #导入马龟绘图模块
t= turtle.Turtle()#拿到画笔
t.fd(50)##在屏幕上绘制一条长度为 50的直线
t.left(90)#左转90度
t.fd(50)
t.left(90)
t.fd(50)
t.left(90)
t.fd(50)
t.left(90)

绘制日字形状

注意:不要忘记写冒号:它是循环指令的一部分

注意:循环中的代码需要缩进4个空格

impont turtle #导入乌龟绘图模块
t= turtle.Turtle()#拿到画笔
#实现上半部分矩形
for x in range(4):
  t.fd(50)
  t.left(90)
#实现下半部分矩形
for x in range(4):
  t.fd(50)
  t.right(90)

相关推荐

  1. Python——turtle库笔记①

    2024-04-03 12:10:07       72 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 12:10:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 12:10:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 12:10:07       87 阅读
  4. Python语言-面向对象

    2024-04-03 12:10:07       96 阅读

热门阅读

  1. Docker入门

    2024-04-03 12:10:07       37 阅读
  2. Node.js入门:常用命令一览

    2024-04-03 12:10:07       30 阅读
  3. FPGA的串口的收发程序设计

    2024-04-03 12:10:07       41 阅读
  4. 每日2题(面试)2024.4.2

    2024-04-03 12:10:07       32 阅读
  5. 数学分析复习:等价量的概念

    2024-04-03 12:10:07       42 阅读
  6. RGB到Lab的转换原理及例程

    2024-04-03 12:10:07       37 阅读
  7. SQL简单优化思路

    2024-04-03 12:10:07       40 阅读
  8. docker 应用部署

    2024-04-03 12:10:07       37 阅读
  9. WebGL BabylonJ 如何改变相机移动方式(WASD移动)

    2024-04-03 12:10:07       34 阅读
  10. delegate(委托),Event(事件),Action,Func

    2024-04-03 12:10:07       37 阅读