用户:
Jeff112查看:0 回复:0 评论:0 创建时间:2021-07-26T13:20:36
【作品展示】

【作品介绍】
绘制一次函数。图片中展示的是y = 0.5x +2的函数图像。
欢迎指出问题哦!
【作品源代码】
print('\n\n>>> 喵耀出品,必属精品;不看先赞,已成习惯。 <<<\n\n')
import turtle as t
import time
def tp(name,x,y):
name.up()
name.goto(x,y)
name.down()
def setup(name,speed = 0,color = 'black',width = 5,heading = 0):
name.speed(speed)
name.color(color)
name.width(width)
name.seth(heading)
name.hideturtle()
pen = t.Pen()
inp = input('这个程序可以帮助你快速地画出指定的一次函数图像。(每一段代表1)\ny = kx+b,输入k 和 b: ').split(' ')
k = float(inp[0])
b = float(inp[1])
print('>>正在绘制……')
setup(pen, 0, 'red', 1.5)
tp(pen, -700, 0)
pos = -700
while pos < 700:
pen.forward(10)
pen.goto(pos, -2.5)
pen.goto(pos, 0)
pos += 10
setup(pen, 0, 'blue', 1.5, 90)
tp(pen, 0, -400)
pos = -400
while pos < 400:
pen.forward(10)
pen.goto(2.5, pos)
pen.goto(0, pos)
pos += 10
tp(pen, 0, 0)
pen.color('black')
pen.dot(5)
setup(pen, 0, 'silver', 2, 0)
for x in range(-40,40,1):
y = k*x+b
if x == -40:
tp(pen,x*10,y*10)
else:
pen.goto(x*10,y*10)
print('\n>>图像绘制完毕。')
time.sleep(5)
while True:
sx = input('\n你现在可以输入X的值来找到相应的Y值和函数中的这个点。\n输入x值以查询或输入“停止”以结束程序: ')
if sx == '停止':
break
sx = float(sx)
sy = k*sx+b
print('\n>>对应的y值是: ',sy)
tp(pen,sx*10,sy*10)
pen.color('pink')
pen.dot(5)
time.sleep(2.5)
t.bye()
end = input('\n==程序已结束,按ENTER键退出。==')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn