第二周学习:Python基本图形绘制

好玩!!!基本就边玩边学了这部分

1.turtle库的使用

1>是python的标准库之一;python计算生态=标准库+第三方库
2>turtle绘图窗体布局
turtle.setup(width,height,startx,starty)
setup():设置窗体位置和大小;不是必须的;后两个可以选则设置,也可不设置。
3>turtle空间坐标体系
绝对坐标:turtle.goto(x,y);大致意思就是坐标最中间的位置是(0,0),被x,y轴分为四部分,就像二维直角坐标系那样划分。
海龟坐标:turtle.fd(d)//向前;turtle.bk(d)//向后;turtle.circle(r,angle);//转圈;以海龟的前后左右划分坐标,以海龟为中心的。
在这里插入图片描述

4>turtle角度坐标体系
绝对角度:turtle.seth(angle)//改变海龟行进方向,只改变方向;x轴右表示0/360,x轴左表示180/-180,y轴上表示90/-270,y轴下表示270/-90.
海龟角度:turtle.left(angle);turtle.right(angle);以海龟的左右进行角度划分。
在这里插入图片描述

5>RGB色彩体系
可以用整数0-255表示也可以用小数0-1表示;
turtle中默认使用小数值表示,可以用函数turtle.colormode(mode)改变:mode为1.0 即小数表示,mode为255 即整数表示。

2.turtle程序语法元素分析

1>库引用与import
库引用:扩充python程序功能的方式;用import保留字完成,采用a.b()编码风格
import的用法:
(1)
import<库名>
<库名>.<函数名>(<函数参数>)
这个会因为库名过长造成编写麻烦,函数冗余的问题。
(2)
from<库名>import<函数名>
from<库名>import*
<函数名>(<函数参数>)
这个有可能会产生自己定义的函数名和库中的函数重名的问题。
(3)
import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
这个因为可以给库名起简短的别名,函数冗余和重名问题就都解决了。
2>turtle画笔控制函数
penup():别名pu;抬起画笔,不会在画布上画。
pendown():别名pd;落下画笔,开始画。
pensize():设置画笔宽度;还有width()函数也是这个功能,是python的函数冗余
pencolor():设置画笔颜色;
三种设置方式
字符串:要小写;turtle.pencolor(“purple”)
RGB小数值:turtle.pencolor(0.63,0.13,0,94)
RGB元组值:turtle.pencolor((0.63,0.13,0,94))
3>turtle运动控制函数
fd(d)=forward(d):前进函数,d表示前进距离。
circle(r,extent=None):r表示半径,extent表示旋转角度;默认旋转的时候圆心在海龟左侧r距离位置。
4>turtle方向控制函数
set()=setheading():绝对角度。
left()左,right()右:海龟角度
5>基本循环语句和range函数
(1)循环结构:
from <变量> in range(<参数>):
<被循环执行的语句>
变量是对每次循环的计数,如果range后参数次数固定,则变量从0开始循环到次数-1;参数表示循环次数。
(2)range()函数//产生循环计数序列
range(N):产生从0到N-1的整数序列,共N个。
range(M,N):产生从M到N-1的整数序列,共M-N个
(3)print逗号输出
print( , ):输出函数中有逗号,输出的时候,在逗号后边会出现一个空格。

3.练习们!

练习一:python蟒蛇绘制

import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor(0.63,0.13,0.94)
t.seth(-40)
for i in range(4):
    t.circle(40,80)
    t.circle(-40,80)
t.circle(40,80/2)
t.fd(40)
t.circle(16,180)
t.fd(40*2/3)
t.done()

运行结果:
在这里插入图片描述

练习二:turtle正方形绘制

import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pencolor("black")
for i in range(4):
    t.fd(100)
    t.left(90)
t.done()

运行结果:
在这里插入图片描述

练习三:turtle六边形绘制

import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(5)
t.pencolor("black")
for i in range(6):
    t.fd(50)
    t.left(60)
t.done()

运行结果:
在这里插入图片描述

练习四:叠边形绘制

import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pencolor("black")
for i in range(9):
    t.fd(60)
    t.left(80)
t.done()

运行结果:
在这里插入图片描述

练习五:风轮绘制

import turtle as t
t.setup(650,650,200,200)
t.pencolor("black")
for i in range(4):
    t.fd(150)
    t.right(90)
    t.circle(-150,45)
    t.goto(0,0)
    t.right(135)
t.done()

运行结果:
在这里插入图片描述

练习六:八角形绘制

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(150)
    t.left(135)

运行结果:
在这里插入图片描述

4.biu~总结

就还挺好玩的,玩会这块就可以画画了hhhh,这些练习其实本质都差不多。

おすすめ

転載: blog.csdn.net/weixin_45800653/article/details/107490774