猫史档案馆


【Python作品分享】一次函数【作品秀】

用户:Jeff112Jeff112查看:0 回复:0 评论:0 创建时间:2021-07-26T13:20:36


【作品展示】

center_image

 

【作品介绍】

绘制一次函数。

图片中展示的是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


回复

上一页1 页 / 共 0下一页