python代码画出心形

用一行python代码,在命令提示符界面下画心。

print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

规范的代码如下:

print(
    '\n'.join
        ([
        ''.join
            ([
                (
                    'Love'[(x-y) % len('Love')]
                    if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 
                   else ' '
                )   for x in range(-30, 30)
            ])
                for y in range(30, -30, -1)
        ])
     )

用turtle画心

import turtle
import time

# 曲线移动
def curveMove():
    for i in range(200):
        turtle.right(1)
        turtle.forward(1)


def drawHeart():
    turtle.speed(10) # 画笔速度调到最高
    turtle.color('red','pink')
    turtle.begin_fill()
    turtle.left(140) # 逆时针旋转140度
    turtle.forward(111.65) # 向前移动111.65个像素
    curveMove() # 画曲线
    turtle.left(120) # 逆时针旋转120度
    curveMove() # 继续画曲线
    turtle.forward(111.65) # 向前移动111.65个像素
    turtle.end_fill()
    time.sleep(10)

if __name__ == '__main__':
    drawHeart()

发表评论

电子邮件地址不会被公开。 必填项已用*标注