猫史档案馆


【Python作品分享】视觉盛宴【作品秀】

用户:务实的咪鲁务实的咪鲁查看:0 回复:0 评论:0 创建时间:2021-10-07T11:47:01


【作品展示】

center_image

 

【作品介绍】

这是一个有七个视觉主题的图,一共130多行代码,点个赞吧。

 

【作品源代码】


b = input("你要画什么,奥运五环扣1,自定义图形扣2,梵高的名画扣3,深洞中的彩虹之眼4,圆形之美5,贝壳+彩虹扣6   :")
a = int(b)
print("你选择的是项目",a)
if (a == 1):
    import turtle
    mypen = turtle.Pen()
    mypen.speed(8)
    mypen.pensize(20)
    pos = [(0, 0), (230, 0), (115, -100), (-230, 0), (-115, -110)]
    colors = ['black', 'red', 'green', 'blue', 'yellow']
    mypen.right(3600)
    for i in range(5):
        mypen.penup()
        mypen.goto(pos[i])
        mypen.pendown()
        mypen.pencolor(colors[i])
        mypen.circle(100)
    mypen.pencolor('black')
    mypen.penup()
    mypen.goto(-130, -200)
    mypen.write('2022北京奥运加油', font=("文泉驿正黑", 30))
    turtle.done()
elif (a == 2):
    Input = int(input('请输入你要的边数:'))
    import turtle
    mypen = turtle.Pen()
    mypen.pensize(20)
    lenth = 500
    mypen.speed(1)
    for i in range(Input):
        mypen.forward((lenth / Input))
        mypen.left(360 / Input)
    turtle.done()
elif (a == 3):
    import turtle
    mypen = turtle.Pen()
    mypen.speed(0)
    mypen.penup()
    mypen.goto((-20), (-350))
    mypen.pendown()
    box = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
    mypen.pensize(5)
    def poliong(n, l):
        for i in range(n):
            mypen.forward((l))
            mypen.color(box[i % 7])
            mypen.left((360 / n))
    for i in range(2000):
        poliong(i + 3, 50)
elif (a == 4):
    import turtle
    mypen = turtle.Pen()
    mypen.speed(0)
    box1 = ['green', 'yellow', 'blue', 'violet']
    box = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
    mypen.pensize(1.5)
    n = 30
    c = 50
    b = (360 / n)
    for i in range(200):
        mypen.color(box1[i % 4])
        mypen.forward((i * 2))
        mypen.left(90)
    mypen.goto(0,0)
    mypen.speed(0)
    mypen.pensize(2)
    for i in range(n):
        mypen.pencolor(box[(i % 7)])
        for j in range(n):
            mypen.circle(c + i)
            mypen.left(b)
    turtle.done()
elif (a == 5):
    import turtle
    mypen = turtle.Pen()
    mypen.penup()
    mypen.goto((-20), (-350))
    mypen.pendown()
    mypen.speed(0)
    box = ['orange', 'yellow', 'violet', 'blue', 'indigo']
    mypen.pensize(3)
    for i in range(500):
        mypen.color(box[i % 5])
        mypen.circle((i * 2))
    turtle.done()

elif (a == 6):
    import turtle
    a1 = input('输入圈数')
    n = int(a1)
    c1 = input('输入大小')
    c = int(c1)
    b = (360 / n)
    mypen = turtle.Pen()
    box = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
    mypen.pensize(5)
    mypen.speed(0)
    for i in range(n):
        mypen.pencolor(box[(i % 6)])
        for j in range(n):
            mypen.circle((c + i) + j)
            mypen.left(b)
    turtle.done()
elif (a == 245678):
    import turtle
    mypen = turtle.Pen()
    n = 10
    c = 20
    b = (360 / n)
    mypen.speed(0)
    mypen.pensize(1.5)
    mypen.color("black")
    k = [(0, 0), (50, 0), (0, 50), (-50, 0), (0, -50)]
    for m in range(200):
        mypen.forward((m * 2))
        mypen.left(90)
    mypen.pensize(2)
    for o in range(5):
        mypen.penup()
        mypen.goto(k[o])
        mypen.pendown()
        for l in range(n):
            mypen.circle(c)
            mypen.left(b)
        turtle.done()
else:
    print("没有这个项目,请点击运行重新选择")
        

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页