Python Turtle 绘图实战:用学号绘制矩形、圆形和椭圆形
下面是一个使用Python函数封装绘制基本图形(矩形、圆和椭圆)的示例代码:
import turtle
# 获取学号信息
student_id = '2212001024'
# 获取矩形的size值(学号倒数第二位)
rect_size = int(student_id[-2])
# 获取颜色值(学号第2、4、10位的16进制数值表示颜色)
color_r = int(student_id[1], 16) / 15 # 将16进制转化为0-1之间的小数
color_g = int(student_id[3], 16) / 15
color_b = int(student_id[9], 16) / 15
# 初始化绘图窗口
window = turtle.Screen()
window.bgcolor('white')
# 创建一个海龟实例
t = turtle.Turtle()
t.speed(1)
# 绘制矩形
def draw_rectangle(size):
t.fillcolor(color_r, color_g, color_b)
t.begin_fill()
for _ in range(4):
t.forward(size * 10)
t.right(90)
t.end_fill()
# 绘制圆形
def draw_circle():
t.fillcolor(color_r, color_g, color_b)
t.begin_fill()
t.circle(50)
t.end_fill()
# 绘制椭圆形
def draw_ellipse():
t.fillcolor(color_r, color_g, color_b)
t.begin_fill()
for _ in range(2):
t.circle(80, 90)
t.circle(160, 90)
t.end_fill()
# 绘制矩形
draw_rectangle(rect_size)
# 移动海龟到新的位置
t.penup()
t.goto(0, -100)
t.pendown()
# 绘制圆形
draw_circle()
# 移动海龟到新的位置
t.penup()
t.goto(0, -250)
t.pendown()
# 绘制椭圆形
draw_ellipse()
# 关闭绘图窗口
turtle.done()
这个示例代码使用了Python的turtle库来进行图形绘制。根据学号的要求,它绘制了一个矩形(大小为学号倒数第二位的10倍)、一个圆形和一个椭圆形,并根据学号的颜色要求为每个图形选择了相应的颜色。
请确保你的机器上已经安装了turtle库,并在运行代码之前将学号信息替换成你自己的学号。运行示例代码后,将会弹出一个窗口显示绘制的图形。
原文地址: https://www.cveoy.top/t/topic/XEG 著作权归作者所有。请勿转载和采集!