有没有办法镜像python函数?

最佳军队

我是一名学生,上了第一堂python课,我们正在Turtle画图像。为了节省时间,我尝试创建一个镜像函数,该函数可以将一个函数结果沿y轴翻转给定数量的像素。为了简单起见,我创建了一些函数来加快编码速度。这是我的代码的工作方式:

units, north, east, south, west = desiredPixelsPerUnit, 90, 0, 270, 180

def main():
    eye(30, 15)
    eye(40, 15)

def left():
    myTurtle.left(90)
def draw(count):
    distance = units * count
    myturtle.forward(distance)
def singleStep(xDirection, yDirection, stepCount):
    down()
    for step in range(stepCount):
        if yDirection == north:
            point(north)
            draw(1)
            if xDirection == east:
                point(east)
                draw(1)
         etc..
def eye(xPosition, yPosition):
    ....
    draw(3)
    left()
    draw(2)
    left()
    ....
    singleStep(east, north, 1)
    singleStep(west, north, 2)
    etc....

所有这一切给我以下

eye()在main中运行两次的结果

在此处输入图片说明

我试图创建的是一个传递给另一个函数的函数,然后将查看正在执行的函数。如果是,left()或者right()相反。如果是点,则(x, y)添加180 tox。如果它有一个在函数内部调用的函数,则它还会检查它的左边或右边。这样的事情。

def mirror(function):
    for action in function:
        if action == left():
            execute right()
        ...
        elif action == singleStep():
            newFunction = singleStep()
            for action in newFunction:
                if:
                    statement above
                else:
                    statement below
       else:
           execute initial action

我还是编码和编程的新手。我试过使用数组,关联数组和列表,eval以及更多。试图弄清楚该问题所花的时间比为左右哈哈写一个单独的指令列表要长得多,但是我真的很想弄清楚如何做这样的事情。

雷焰

您可以直接退出left()退出right()只需创建自己的函数your_left()your_right()然后每次都使用它们即可。然后使用一个名为的全局变量mirror该变量将为您充当标志。因此,您只需设置mirrorTrue要镜像输出的时间即可。

你的功能your_right()your_left()将寻找这样的事情:

def your_right():
    left() if mirror else right()

def your_left():
    right() if mirror else left()

然后,您可以随意镜像所有输出。我希望我能帮忙!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法反转这个python函数?

有没有办法使函数成为参数?

有没有办法在MultiIndex列上应用函数?

有没有办法在函数内使用 bgcolor ?

有没有办法拦截go函数?

有没有办法调用部分函数

有没有办法内联递归函数?

有没有办法模拟Vimscript / VimL函数?

有没有办法在C ++中复合函数?

有没有办法在ListView中调用函数?

有没有办法编写“SKPhysicsContactDelegate”函数的测试?

有没有办法让这个函数通用?

Python - 有没有办法将函数放入函数而不是“TypeError:'int' object is not callable”?

有没有办法使此Python kNN函数更有效?

有没有办法在 kubernetes 的清单文件中指定 docker 镜像的 tar 文件?

有没有办法在Terminator中镜像目录更改?

Docker 1.7.1:有没有办法在构建镜像时向 Dockerfile 提供动态信息

有没有办法让 y 轴位于镜像图的中间?

有没有办法在 Python 的函数中使用可选参数?

有没有办法在 Python 的函数中使用可选参数?

python有没有办法检查值变化然后触发一个函数?

有没有办法让 Python all() 函数处理多维数组?

有没有办法使用Python RQ从__main__提交函数

有没有办法在 Python 中执行固定持续时间的函数?

有没有办法访问用装饰器定义的Python函数的名称空间?

Python中有没有办法告诉特定函数如何操作我的类对象?

Django:有没有办法让客户端在本地渲染 Python 3 函数?

有没有办法在python中添加.replace函数?

有没有办法使用 python 脚本故意多次调用 lambda 函数?如何?