下面是一个使用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库,并在运行代码之前将学号信息替换成你自己的学号。运行示例代码后,将会弹出一个窗口显示绘制的图形。

Python Turtle 绘图实战:用学号绘制矩形、圆形和椭圆形

原文地址: https://www.cveoy.top/t/topic/XEG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录