猫史档案馆


【Python作品分享】新的作品-副本-副本-副本-副本

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


【作品展示】

center_image

 

【作品介绍】

一次函数

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
星空之忆星空之忆

……

点赞0


评论