Python

第二章

闲着没事干?

一起学Python


微信关注公众号:夜寒信息


为每一位用户免费提供优质的技术帮助与资源供给



Python基本图形绘制


       海龟绘图,是一个非常有意思的功能。学好海龟绘图,能画出精确到毫厘的美丽图片,为人赞叹。同样还可以练习同学们的思维能力,一举两得。希望同学们掌握海归绘图,发挥它全部的作用!


Turtle绘图体系函数

1


import<库名>



保留字,用于引入一个库
同样可用

from<库名>import<函数名> 

不需要加<库名>
from<库名>import * 

不需要加<库名>
import<库名>as<库别名>

使用<库名>.<库别名>

2


turtle.setup(w,h,x,y)

用于设置窗体大小及位置,w和h是窗体宽和高,x和y是窗体左上角起始位置坐标

3

turtle.goto(x, y)

让任意位置的海龟到达指定的坐标位置去

4

turtle.fd(d)

向海龟的正前方向运行,d是距离,d为负数时反方向


5

turtle.bk(d)

向海龟的反方向运行,d是距离,d为负数时反方向

6

turtle.circle(r,extent)

以海龟左侧的某一个点为圆心进行曲线运行,r为半径,ectent为运行的弧的角度

7

turtle.seth(angle)

改变绝对角度海龟的行进方向 angle为绝对角度

8

turtle.left(angle)

让当前海龟向左改变运行方向,angle为行进方向上改变的角度

9

turtle.right(angle)

让当前海龟向右改变运行方向,angle为行进方向上改变的角度

10

turtle.penup()


别名**turtle.pu()**抬起画笔,海归在飞行轨迹不形成图案

11

turtle.pendown()


别名**turtle.pd()**落下画笔,海龟再爬行轨迹形成图案

12

turtle.pensize(width)


海龟绘图程序运行结束后不会退出,需手工关闭窗体退出

13

turtle.down()


评估函数,去掉参数最外侧引号并执行余下语句函数,此例为语句1+2,输出3

14

turtle.colormode(mode)

turtle的RGB色彩模式,1.0为RGB小数模式,255为RGB整数模式

15

turtle.pencolor(color)


画笔颜色,可以通过字符串或RGB值来赋予颜色,例:

turtle.pencolor(“purple”) 颜色字符串

turtle.pencolor(0.63, 0.13, 0.94) RGB小数值

turtle.pencolor((0.63, 0.13, 0.94)) RGB元组值

16


for<变量>in range(参数):



循环语句,将被执行语句循环参数减1次,冒号不可省略

17

range(N)



产生从0到N-1的整数序列共N个

18

turtle.down()

产生M到N-1的整数序列,共N-M个


图例

海归绘图的绝对角度图例

Python学习:第二章_图例


海龟绘图的绝对坐标系图例

Python学习:第二章_带符号_02


图例

海龟绘图的海龟坐标系图例

Python学习:第二章_带符号_03



Python蟒蛇绘制

输入带符号的摄氏度温度值或华氏度温度值,转化后输出对应带符号的华氏度温度值或摄氏度温度


import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
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.down()


turtle八边形绘制

使用turtle库,绘制一个八边形。

Python学习:第二章_python_04

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


turtle八角图形绘制

使用turtle库,绘制一个八角图形。

Python学习:第二章_python_05

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


微信关注公众号:

夜寒信息

为每一位用户免费提供

优质技术帮助与资源供给

Python学习:第二章_python_06

Python学习:第二章_带符号_07

Python学习:第二章_带符号_08Python学习:第二章_python_09

扫码关注我