用户:
务实的雷电猴JkoQ查看:0 回复:1 评论:0 创建时间:2020-04-29T19:14:49
【作品展示】

【作品介绍】
一次函数
【作品源代码】
import turtle
from fractions import Fraction as f
from decimal import Decimal as d
pen = turtle.Pen()
screen = turtle.Screen()
screen.screensize(700, 1400)
pen.speed(0)
pen.dot(5)
def A(angle, mark):
pen.setheading(angle)
pen.forward(600)
if mark == 0:
pen.right(160)
pen.forward(30)
pen.goto(600, 0)
pen.setheading(160)
pen.forward(30)
elif mark == 1:
pen.right(160)
pen.forward(30)
pen.goto(0, 600)
pen.setheading(250)
pen.forward(30)
pen.penup()
pen.goto(0, 0)
pen.pendown()
pen.setheading(angle)
if mark == 0:
pen.penup()
pen.goto(20, 0)
pen.pendown()
pen.left(90)
pen.forward(8)
pen.penup()
pen.goto(20, -25)
pen.pendown()
pen.write(1, font=("Arial", 20))
pen.penup()
pen.goto(0, 0)
pen.pendown()
elif mark == 1:
pen.penup()
pen.goto(0, 20)
pen.pendown()
pen.right(90)
pen.forward(8)
pen.penup()
pen.goto(-10, 20)
pen.pendown()
pen.write(1, font=("Arial", 20))
pen.penup()
pen.goto(0, 0)
pen.pendown()
mark = mark+1
mark_1 = mark
for i in range(4):
A(90*i, i)
pen.setheading(0)
fun_list = []
x_list = []
fun_list_1 = []
def image_f(Input):
while Input != "QUIT":
Input = screen.textinput(
"一次函数图像", "请输入k和b,并用英文逗号(一定要英文逗号)隔开:(或输入QUIT停止)")
print(Input)
if Input != "QUIT":
if "," in Input:
K, B = Input.split(",")
if "." in B:
b = f(d(B))
elif "/" in B:
b = f(B)
else:
b = int(B)
if "." in K:
k = f(d(K))
elif "/" in K:
k = f(K)
else:
k = int(K)
def fun(x):
y = k*x+b*20
return y
pen.penup()
pen.goto(600*20, fun(600*20))
pen.pendown()
pen.goto(-600*20, fun(-600*20))
pen.penup()
pen.goto(0, 0)
pen.pendown()
else:
print("没有用英文逗号(一定要英文逗号)隔开或者只输入了一个参数,请重新输入")
image_f("")
break
image_f("")
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn