【FusedCurriculum of 8th Grade 】1.直角坐标系的绘制
程序员文章站
2022-04-04 10:42:20
...
【FusedCurriculum of 8th Grade 】1.直角坐标系的绘制
简介:学习者能够使用turtle中的移动到坐标点的指令和函数的方法画坐标轴,学会利用循环的方法画刻度,用wtite的方法描述x,y,o等信息。在利用数学中的数学概念画图,在编程作图中进一步理解和运用数学中坐标的概念。
// 直角坐标系绘制
import turtle
// 自建画数轴的函数
def line(x1, y1, x2, y2, pen): // (x1,y1)起点,(x2,y2)终点,p表示画笔
pen.up()
pen.goto(x1, y1)
pen.down()
pen.goto(x2, y2)
// 在X轴上描点的函数
def drawdotx(pen):
for i in range(-250, 300, 50):
pen.penup()
pen.goto(i, 0)
pen.pendown()
pen.goto(i, 3)
if i != 0:
pen.write(i)
// 在Y轴上描点的函数
def drawdoty(pen):
for i in range(-250, 300, 50):
pen.penup()
pen.goto(0, i)
pen.pendown()
pen.goto(3, i)
if i != 0:
pen.write(i)
//画X轴
// 画笔pen1用来画X轴,主要希望保留其箭头。
pen1 = turtle.Pen()
line(-300, 0, 300, 0, pen1)
// 画笔pen3用来描点
pen3 = turtle.Pen()
pen3.hideturtle()
// 标记X
pen1.write("x", font=("黑体", 18))
// 描X轴上的点
drawdotx(pen3)
// 标记原点O
pen3.penup()
pen3.goto(0, 0)
pen3.write("0", font=("黑体", 18))
// 画Y轴
pen2 = turtle.Pen()
pen2.left(90) // 保证箭头朝上
line(0, -300, 0, 300, pen2)
// 标记Y
pen2.write("y", font=("黑体", 18))
// 描Y轴上的点
drawdoty(pen3)
// ---------------------------任务3-----------------------
// 描绘A点
pen3.penup()
pen3.goto(100, 50)
pen3.dot(10)
// 显示A点坐标
pen3.write("A(100,50)")
// 确定A点关于X轴的对称点B,并显示其坐标
pen3.penup()
pen3.goto(100, -50)
pen3.dot(10)
// 显示B点坐标
pen3.write("B(100,-50)")
// 确定A点关于Y轴的对称点C, 并显示其坐标
pen3.penup()
pen3.goto(-100, -50)
pen3.dot(10)
// 显示C点坐标
pen3.write("C(-100,-50)")
// 确定A点关于原点的对称点D,并显示其坐标
pen3.penup()
pen3.goto(-100, 50)
pen3.dot(10)
// 显示D点坐标
pen3.write("D(-100,50)")
turtle.done()
素材来源于网络搜集
上一篇: 三大运营商手机号码正则匹配
下一篇: js正则表达式验证手机号码