【第2周程序】Python 基本图形绘制
程序设计练习题和考试题
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 的整数倍。