python-turtle函数 [教你怎么用代码画图]

717 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

超级语言的诞生

机器语言 代码直接执行,与CPU型号有关

汇编语言 有助于记符,汇编器,与CPU型号与关

高级语言 接近子让语言,编译器,与CPU型号无关


超级语言 粘性整合已有程序,具备庞大计算生态

  • 庞大的计算生态,可以很容易运用已有的代码
  • 集成开发
  • 不再是a=2+3,而是a=sum(2,3)

python是世界上唯一的超级语言

python绘制

用程序绘制一条蟒蛇

import turtle #引入了一个(绘图库)海龟库
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("pink")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()

测绘结果(可以自己跑一下)

turtle库概述

一个基础测绘库(是python的标准库)

Python计算生态=标准库+第三方库

  • 标准库:随解释器直接安装到操作系统中的功能模块
  • 第三方库:需经过安装才能使用的功能模块
  • 库Library、包Package、模块Module,统称模块

turtle绘图窗体布局

avatar

turtle.setup(width,height,startx,starty)

  • setup()设置了窗体大小及位置

  • 四个参数中后两个可选可不选

  • setup函数并不是必须的,它是用来控制窗体的位置和大小

turtle的空间坐标体系

绝对坐标

avatar

turtle.goto(x,y)

x,y分别对应坐标系里的绝对坐标

海龟坐标

avatar

turtle.circle(r,angle):以当前位置左侧的某一个点为圆心进行曲线运行

turtle.bk(d):向海龟的反方向运行

turtle.fd(d):向海归的前方运行

turtle.right(angle):向海龟的右方运行

turtle.left(angle):向海龟的左方运行

turtle的角度坐标体系

avatar

turtle.senth(angle)

  • senth()是用来改变海龟方向的
  • 只是改变行进的方向,不过改变图中信息

turtle.left(angle) turtle.right(angle)

分别让海归向左或向右转动方向

RGB色彩体系

red ,green ,blue三种色彩构成了万物色。只需要RGB三个颜色的灯泡,就可以组合出人眼能分辨的所有颜色。

color: rgb(0,0,0);
color: rgb(100,100,100);
color: rgb(255,255,255);

color: rgb(100,0,0);
color: rgb(0,100,0);
color: rgb(0,0,100);
颜色RGB整数值RGB小数值
粉红色255,192,2031,0.75,0.80
金色255,215,01,0.84,0
紫色160,32,2400.63,0.13,0.94
白色255,255,2551,1,1
黄色255,255,01,1,0
青色0,255,2550,1,1
洋红255,0,2551,0,1
蓝色0,0,2550,0,1
黑色0,0,00,0,0

以上是常用的几种颜色及其对应的参数

turtle默认用小数值表示颜色

将小数值切换到整数值

turtle.colormode(mode):改变色彩数值的使用

  • mode=1是小数值
  • mode=255是整数值

import更多用法

使用import和from保留字共同完成

from<库名>import<函数名>或者from<库名>import*

这样一来就不用以<库名><函数名>来重复使用,直接使用函数名加参数即可

from<库名>import<函数名>:不会出现函数名的重复

from<库名>import*:可能会出现函数名的重复出先(和用户定义的 函数名一样)

综上可以使用一种新的库引用方法:import<库名>as<库别名>给库名使用一个更短的名字以达到便利

即<库别名>.<函数名>(参数)可以这样来执行代码

turtle画笔控制函数

  • turtle.penup() 别名 turtle.pu()将画笔抬起,海龟在飞
  • turtle.pendown() 别名 turtle.pd() 落下画笔,海龟在爬行

画笔设置一直有效,直至下次重新设置

  • turtle.pensize(width) 别名 turtle.width(width) (画笔的宽度,海龟的腰围)

  • turtle.pencolor(color)color为颜色字符串或r,g,b值(画皮颜色,海龟的涂装)

    ​ -color有三种形式

    ​ 1.颜色字符串:(“purple”)

    ​ 2.RGB小数值:(0.63,0.13,0.94)

    ​ 3.RGB的元数组 ((0.63,0.13,0.94))

    turtle运动控制函数

    控制海龟进行:走直线&走曲线

    • turtle.forward(d) 别名 turtle.fd(d)(画笔向前行进,海龟走走直线)

      d为行进距离的参数,可以走负数就是后退

    • turtle.circle(r,exetent=None)

      -根据半径r绘制exetent角度的弧度

      r是海龟行进距离的半径
      

      extent绘制的弧度,默认是360°

turtle方向控制函数

控制海龟面对方向:绝对角度&海龟角度

  • turtle.setheading(angle) 别名 turtle.seth(angle) 改变行进方向,即让海龟转向

    angle:将海龟的方向改变为某一绝对的角度

  • turtle.left(angle)

  • turtle.right(angle)

循环语句与range()函数

for的循环结构

按一定次数循环执行的一组语句

for 变量 in range (参数):
	被循环执行的语句
'''参数:被执行循环的次数
   变量:表示每次循环计数,0到<次数>-1'''

range()函数

产生循环计数序列

  • range(n)

    产生0到n-1的整数序列,共n个

  • range(m,n)

    产生m到n-1的整数序列,共(n-m)个

该函数与for in搭配形成计数循环