【第2周程序】Python 基本图形绘制

2020-12-30
2022-04-06
2 min read
Hits

  程序设计练习题和考试题

Python蟒蛇绘制

这是"实例"题,与课上讲解实例相同,请作答检验学习效果。

使用 turtle 库,绘制一个蟒蛇形状的图形。

参考答案

##PythonDraw.py
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.done()

答案解析

实例 2 全代码,请注意:这里面的数值经过适应输出的调整。

turtle正方形绘制

使用 turtle 库,绘制一个正方形。

参考答案

##RectDraw.py
import turtle as t
t.pensize(2)
for i in range(4):
    t.fd(150)
    t.left(90)

turtle六边形绘制

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

参考答案

##HexagonDraw.py
import turtle as t
t.pensize(2)
for i in range(6):
    t.fd(150)
    t.left(60)

答案解析

fd(x) 函数的参数可以任意设置,决定了六边形的大小。

turtle叠边形绘制

使用 turtle 库,绘制一个叠边形,其中,叠边形内角为 100 度。

参考答案

##TwoRoundDraw.py
import turtle as t
t.pensize(2)
for i in range(9):
    t.fd(150)
    t.left(80)  #720/9

答案解析

一共 9 条边,共 2 圈,每次左转角度为 80 度(720/9)。

turtle风轮绘制

使用 turtle 库,绘制一个风轮效果,其中,每个风轮内角为 45 度,风轮边长 150 像素。

提示:turtle.goto(x,y) 函数,能够将 turtle 画笔移动到坐标 (x,y)

参考答案

##WindWheel.py
import turtle as t
t.pensize(2)
for i in range(4):
    t.seth(90*i)
    t.fd(150)
    t.right(90)
    t.circle(-150, 45)
    t.goto(0,0)

turtle八边形绘制

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

参考答案

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

turtle八角图形绘制

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

参考答案

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

答案解析

计算循环和角度的乘积,应该为 360 的整数倍。