学校Python作业(附_Turtle绘图)

本文提供了使用Python的Turtle库绘制等边三角形的解决方案,包括单个等边三角形、两个叠加的等边三角形以及三个叠加的等边三角形。通过逐步的代码示例展示如何实现这些图形的绘制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本系列文章为同学困扰的python做出作业答案汇总,答案皆为本学生自己边学边做汇总上传的,编排不易,希望大家喜欢。

本作业所有内容均在github上有留存,每次作业github上会最先发布,优快云上需要编辑将会慢一两天,着急完成作业的同学可以前往github抢先学习:Opve2/homework: 这个作业 (github.com)

第1关:绘制等边三角形

#********* Begin *********#
import turtle
Bob = turtle.Turtle()
turtle.pencolor('red')
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.left(120)
turtle.fd(200)

#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-1/yourimg/sj.ps")

第2关:绘制两个叠加的等边三角形

#********* Begin *********#
import turtle

Bob = turtle.Turtle()
turtle.pencolor('red')
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.left(120)
turtle.fd(100)
turtle.begin_fill()#准备开始填充图形;
turtle.pencolor('blue')

turtle.left(60)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)

turtle.fillcolor('yellow')
turtle.end_fill()#填充完成;

#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-2/yourimg/sj.ps")

第3关:绘制三个叠加的等边三角形

#********* Begin *********#
#********* Begin *********#
import turtle

Bob = turtle.Turtle()
turtle.pencolor('red')
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.left(120)
turtle.fd(100)
turtle.begin_fill()#准备开始填充黄色图形;
turtle.pencolor('blue')
turtle.left(60)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.fillcolor('yellow')
turtle.end_fill()#填充完成;

turtle.left(120) #移动到指定位置
turtle.fd(50)
turtle.left(60)#调准方向

turtle.begin_fill()#准备开始填充白色图形;
turtle.pencolor('red')
turtle.fd(50)
turtle.left(120)
turtle.fd(50)
turtle.left(120)
turtle.fd(50)
turtle.fillcolor('white')
turtle.end_fill()#填充完成;





#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-2/yourimg/sj.ps")


#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-3/yourimg/sj.ps")

Pythonturtle库是一个内置模块,它提供了一个简单的命令式接口,用于创建和控制虚拟的绘图“海龟”,常用于教学编程、动画制作以及图形演示。Turtle类代表这个小乌龟形状的对象,通过一系列的绘画方法如前进(fwd)、左转(left)、右转(right)、上色(pencolor)、画线(drawline)等,可以绘制出各种几何图形。 以下是turtle库的一些键特性: 1. **初始化**:首先需要导入turtle模块,然后创建一个Turtle对象,通常称为`t`或`pen`。 ```python import turtle t = turtle.Turtle() ``` 2. **基本移动和转向**: - `forward(distance)`:向前移动指定的距离。 - `back()` 或 `-forward(distance)`:向后移动距离。 - `left(angle)`:顺时针旋转角度。 - `right(angle)`:逆时针旋转角度。 3. **颜色和线条设置**: - `pencolor(color)`:改变线条颜色。 - `fillcolor(color)`:填充区域的颜色。 - `pensize(width)`:设置笔触宽度。 4. **绘图操作**: - `begin_fill()` 和 `end_fill()`:开始和结束填充图形内部。 - `circle(radius)`:画一个圆。 - `goto(x, y)`:移动到坐标位置。 5. **停止和闭窗口**: - `hideturtle()`:隐藏乌龟形状。 - `tracer(n, delay)`:调整绘图速度。 - `bye()` 或 `turtle.done()`:退出并闭窗口。 要学习如何使用turtle库,你可以从创建简单图形开始,例如绘制直线、曲线,再到复杂一些的图案和动画。这里有一些常见的例子和练习项目可以帮助你熟悉这个工具。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值