猫史档案馆


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

用户:务实的咪鲁务实的咪鲁查看:0 回复:0 评论:0 创建时间:2021-12-04T19:38:03


【作品展示】

center_image

 

【作品介绍】

根据文字提示输入数字

功能:除了好看一无是处

感谢开心的小鱼参与测试

感谢编程猫模板

本作品部分代码来自编程猫模板

本次更新了3个项目

代码有600多行

球球各位大神进来看看吧

代码都敲了5个多月了

 

【作品源代码】

import random
a00000 = input("你要画什么,奥运五环扣1,自定义图形扣2,梵高的名画扣3,七色迭代扣4,圆形之美扣5,海螺板七色迭代扣6,地狱之眼扣7,彩虹之眼扣8,爆炸的艺术扣9,梵高之眼扣10(new),五毛特效扣11(new),随机选扣12(new)   :")
a = int(a00000)
print("你选择的是项目",a)
def u9():
    import turtle
    t = turtle.Pen()
    t.hideturtle()
    t.speed(0)
    turtle.bgcolor('black')
    sides = 5
    colors = ['red', 'yellow', 'blue', 'orange', 'green', 'purple']
    for x in range(360):
        t.pencolor(colors[(x % sides)])
        t.forward(((x * 3) / sides + x))
        turtle.bgcolor(colors[x % sides])
        t.left((360 / sides + 1))
        t.pensize(((x * sides) / 200))
        t.left(90)
        t.circle(((x * 1.009999999999999) / sides + x))
def u3():
    asd = int(input("无限循环扣1,有限循环2"))
    if asd != 1:
        s29 = int(input("输入循环次数   :"))
    import turtle
    mypen = turtle.Pen()
    mypen.hideturtle()
    mypen.speed(0)
    mypen.penup()
    n = 3
    mypen.goto((-20), (-350))
    mypen.pendown()
    i2543 = 0
    i = 0
    box1234 = ['red', 'orange', 'yellow', 'green', 'blue','violet', 'indigo', 'purple',  'gray']
    def poliong(n, l):
        for i1 in range(n):
            mypen.forward(l)
            mypen.pencolor(box1234[i1 % 9])
            mypen.left((360 / n))
    mypen.pensize(5)
    if asd == 2:
        for i987 in range(s29):
            poliong(i987, 50)
    else:
        while True:
            poliong(i + 3, 50)
            i = i + 1
def u4():
    z54 = int(input("你要哪种模式,无限循环扣1,有限循环扣2   :"))
    if z54 != 1:
        s12 = int(input("输入循环次数   :"))
    import turtle
    mypen = turtle.Pen()
    mypen.speed(0)
    mypen.hideturtle()
    box1 = ['green', 'yellow', 'blue', 'violet']
    box = ['red', 'orange', 'yellow', 'green', 'blue',
           'violet', 'indigo', 'purple', 'gray']
    mypen.pensize(1.5)
    n = 30
    c = 30
    b = (360 / n)
    i1 = 0
    print("现在开始画背景")
    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)
    if z54 == 1:
        while True:
            mypen.pencolor(box[(i1 % 9)])
            i1 = i1 + 1
            for j in range(n):
                mypen.circle(50 + i1)
                mypen.left(b)
    else:
        for i in range(s12):
            mypen.pencolor(box[(i % 9)])
            for j in range(n):
                mypen.circle(50 + i)
                mypen.left(b)
    turtle.done()
if (a == 1):
    import turtle
    mypen = turtle.Pen()
    mypen.hideturtle()
    mypen.speed(8)
    mypen.pensize(20)
    pos = [(0, 0), (230, 0), (115, -100), (-230, 0), (-115, -110)]
    colors = ['black', 'red', 'green', 'blue', 'yellow']
    mas = ("🌎   黑环代表非洲🌎", "🌎   红环代表美洲🌎", "🌎 绿环代表大洋洲🌎", "🌎   蓝环带表欧洲🌎", "🌎   黄环代表亚洲🌎")
    mypen.right(3600)
    for i in range(5):
        mypen.penup()
        mypen.goto(pos[i])
        mypen.pendown()
        mypen.pencolor(colors[i])
        print(mas[i])
        mypen.circle(100)
    mypen.pencolor('black')
    mypen.penup()
    mypen.goto(-150, -200)
    mypen.write('2022北京冬奥加油', font=("文泉驿正黑", 30))
    print('2022北京冬奥加油')
    print('2022北京冬奥加油')
    print('2022北京冬奥加油')
    turtle.done()
elif (a == 2):
    z112 = ['red', 'orange', 'yellow', 'green', 'blue','violet', 'indigo', 'purple', "black", 'gray']
    z115 = ['red', 'orange', 'yellow', 'green', 'blue','violet', 'indigo', 'purple', "black", 'gray']
    try:
        Input = int(input('请输入你要的边数:'))
        z199 = int(input('请输入你要的颜色,红,橙,黄,绿,蓝,粉,普蓝,紫,黑,分别扣12345678:'))
        z190 = int(input('请输入你要的粗细:'))
        z191 = int(input('请输入你要的速度,扣0最快,10其次,1最慢:'))
        z132 = int(input("是否填充?填充扣1,不填充扣2"))
    except:
        print("输入无效")
    if z132 == 1:
        z011 = int(input("请输入你要的填充颜色,红橙黄绿蓝粉紫黑分别扣12345678:"))
        z011 = z011 - 1
    z199 = z199 - 1
    import turtle
    mypen = turtle.Pen()
    mypen.speed(z191)
    mypen.pencolor(z112[z199])
    mypen.hideturtle()
    mypen.pensize(z190)
    lenth = 500
    if z132 == 1:
        mypen.begin_fill()
        for i in range(Input):
            mypen.forward((lenth / Input))
            mypen.left(360 / Input)
            mypen.fillcolor(z115[z011])
        mypen.end_fill()
        turtle.done()
    else:
        for i in range(Input):
            mypen.forward((lenth / Input))
            mypen.left(360 / Input)
        turtle.done()
elif(a == 3):
    u3()
elif (a == 4):
    u4()
elif (a == 5):
    z59 = int(input("你要哪种模式,无限循环扣1,有限循环扣2   :"))
    if z59 != 1:
        s24 = int(input("输入循环次数   :"))
    import turtle
    mypen = turtle.Pen()
    mypen.hideturtle()
    i76 = 0
    mypen.penup()
    mypen.goto((-20), (-350))
    mypen.pendown()
    mypen.speed(0)
    box = ['orange', 'yellow', 'blue', 'green']
    mypen.pensize(3)
    if z59 == 1:
        while True:
                mypen.color(box[i76 % 4])
                mypen.circle((i76 * 2))
                i76 = i76 + 1
    else:
        for i89 in range(s24):
            mypen.color(box[i89 % 4])
            mypen.circle((i89 * 2))
    turtle.done()
elif (a == 6):
    z53 = int(input("你要哪种模式,无限循环扣1,有限循环扣2   :"))
    if z53 != 1:
        s22 = int(input("输入循环次数   :"))
    import turtle
    n = 30
    c = 50
    b = (360 / n)
    i = 0
    mypen = turtle.Pen()
    mypen.hideturtle()
    box = ['red', 'orange', 'yellow', 'green', 'blue',
           'violet', 'indigo', 'purple',  'gray']
    mypen.pensize(5)
    mypen.speed(0)
    if z53 == 1:
        while True:
            mypen.pencolor(box[(i % 10)])
            i = i + 1
            for j in range(n):
                mypen.circle((c + i) + j)
                mypen.left(b)
    else:
        for i12 in range(s22):
            mypen.pencolor(box[(i12 % 6)])
            for j1 in range(n):
                mypen.circle((c + i12) + j1)
                mypen.left(b)
    turtle.done()
elif (a == 7):
    import turtle
    mypen = turtle.Pen()
    mypen.hideturtle()
    n = 10
    c = 20
    b = (360 / n)
    mypen.speed(0)
    mypen.color("black")
    k = [(0, 0), (50, 0), (0, 50), (-50, 0), (0, -50),(150,150),(-150,-150),(150,-150),(-150,150)]
    q = [(150,0),(0,150),(-150,0),(0,-150)]
    a2 = [(145, 155), (-145, -155), (145, -155), (-145, 155)]
    a3 = ["狱", "之", "眼",  "地"]
    mypen.pensize(2)
    for p in range(4):
        mypen.penup()
        mypen.goto(q[p])
        mypen.pendown()
        mypen.dot(20)
    for o in range(9):
        mypen.penup()
        mypen.goto(k[o])
        mypen.pendown()
        for l in range(n):
            mypen.circle(c)
            mypen.left(b)
    mypen.pensize(1.5)
    mypen.penup()
    mypen.goto(0,0)
    mypen.pendown()
    for m0 in range(200):
        mypen.forward((m0 * 2))
        mypen.left(90)
    mypen.penup()
    mypen.goto(0, 0)
    mypen.left(45)
    mypen.pendown()
    for m1 in range(170):
        mypen.forward((m1 * 2))
        mypen.left(90)
    for m2 in range(4):
        mypen.penup()
        mypen.goto(a2[m2])
        mypen.pendown()
        mypen.pencolor("red")
        mypen.write((a3[m2]), font=("楷体", 30), align="center")
    turtle.done()
elif (a == 8):
    a3 = ["彩","虹","之","眼"]
    import turtle
    mypen = turtle.Pen()
    mypen.hideturtle()
    n = 10
    c = 20
    b = (360 / n)
    mypen.speed(0)
    k = [(150, 150), (-150, -150), (150, -150), (-150, 150)]
    q = [(150, 0), (0, 150), (-150, 0), (0, -150)]
    a2 = [(145, 155), (-145, -155), (145, -155), (-145, 155)]
    box = ['orange', 'yellow', 'blue', 'green']
    box1 = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
    mypen.pensize(2)
    mypen.left(45)
    for m1 in range(170):
        mypen.pencolor(box[m1 % 4])
        mypen.forward((m1 * 2))
        mypen.left(90)
    mypen.penup()
    mypen.goto(0,0)
    mypen.pendown()
    mypen.left(45)
    for m2 in range(200):
        mypen.pencolor(box[m2 % 4])
        mypen.forward((m2 * 2))
        mypen.left(90)
    for p in range(4):
        mypen.penup()
        mypen.goto(q[p])
        mypen.pendown()
        mypen.pencolor(box[p])
        mypen.dot(20)
    for o in range(4):
        mypen.penup()
        mypen.goto(k[o])
        mypen.pendown()
        for l in range(7):
            mypen.pencolor(box1[l])
            mypen.circle(c)
            mypen.left(360 / 7)
            mypen.pensize(1.5)
            mypen.pencolor("black")
            mypen.write((a3[o]), font=("楷体", 30), align="center")
        mypen.penup()
        mypen.goto(0,0)
        mypen.pendown()
    mypen.pensize(100)
    for j in range(7):
        mypen.pencolor(box1[j])
        for i5 in range(4):
            mypen.forward(50)
            mypen.left(90)
        mypen.left((360 / 7))
    turtle.done()
elif (a == 9):
    u9()
elif (a == 10):
    try:
        cb = int(input("你要哪种风格,素描风格扣1,粗线风格扣2"))
        asd = int(input("无限循环扣1,有限循环2"))
    except:
        print("输入无效")
    if asd != 1:
        s29 = int(input("输入循环次数   :"))
    import turtle
    k = 0
    myPen = turtle.Pen()
    myPen.speed(0)
    lenth = 50
    if cb == 1:
        myPen.pensize(1.1)
    else:
        myPen.pensize(2)
    z112 = ['red', 'orange', 'yellow', 'green', 'blue', 'violet', 'indigo']
    def s():
        k1 = k * 5
        for i in range(12):
            myPen.pencolor(z112[k1 % 7])
            myPen.left(30 + k1)
            myPen.forward(lenth + k1)
            myPen.right(120)
            myPen.forward(lenth + k1)
            myPen.right(120)
            myPen.forward(lenth + k1)
            myPen.right(120)
    if asd != 1:
        for k in range(s29):
            s()
    else:
        while True:
            k = k + 1
            s()
    turtle.down()
if(a == 11):
    cv = int(input("无限循环扣1,有限循环扣2"))
    if cv == 2:
        po = int(input("输入循环次数"))
    import turtle
    mypen = turtle.Pen()
    mypen.hideturtle()
    mypen.speed(0)
    colors = ['red', 'yellow', 'blue', 'green','orange', 'purple', 'violet', 'indigo', 'gray']
    def s():
        mypen.begin_fill()
        mypen.fillcolor(random.choice(colors))
        for i in range(5):
            mypen.forward(100)
            mypen.left(144)
        mypen.end_fill()
    def a():
        for m in range(30):
            mypen.forward((m * 2))
            mypen.left(93)
    def c():
        aq = random.choice(colors)
        for j in range(30):
            mypen.begin_fill()
            mypen.fillcolor(aq)
            mypen.begin_fill()
            mypen.fillcolor(aq)
            mypen.circle(30)
            mypen.left(360 / 30)
            mypen.end_fill()

    def k():
        mypen.pencolor(random.choice(colors))
        x = random.randint((-800), 800)
        y = random.randint((-300), 300)
        mypen.penup()
        mypen.goto(x, y)
        mypen.pendown()
        turtle.bgcolor(random.choice(colors))
    def x():
        mypen.begin_fill()
        mypen.fillcolor(random.choice(colors))
        for j in range(10):
            for i in range(4):
                mypen.forward(30)
                mypen.left(90)
            mypen.left(36)
        mypen.end_fill()
    def g():
        mypen.begin_fill()
        mypen.fillcolor(random.choice(colors))
        for i in range(12):
            mypen.left(30)
            mypen.forward(30)
            mypen.right(120)
            mypen.forward(30)
            mypen.right(120)
            mypen.forward(30)
            mypen.right(120)
        mypen.end_fill()
    def m():
        aq = random.choice(colors)
        mypen.begin_fill()
        mypen.fillcolor(random.choice(colors))
        for i in range(21):
            mypen.forward(100)
            mypen.left(90)
            mypen.left(36)
        mypen.end_fill()

    def l():
            k()
            s()
            k()
            a()
            k()
            c()
            k()
            x()
            k()
            g()
            k()
            m()
    if (cv == 2):
        for hj in range(po):
            l()
    else:
        while True:
            l()
    turtle.down()
    print("五毛特效时间结束😂")
if(a == 12):
    ip = [4,4,4,4,4]
    kl = random.choice(ip)
    if(kl == 1):
        u3()
    elif(kl == 2):
        u4()
    elif(kl == 3):
        u9()
    else:
        import turtle
        t = turtle.Pen()
        t.hideturtle()
        t.speed(0)
        def head():
            t.penup()
            t.goto(0, (-100))
            t.pendown()
            t.begin_fill()
            t.fillcolor('gold')
            t.circle(100)
            t.end_fill()
            t.penup()
        def glasses():
            t.penup()
            t.goto(20, 50)
            t.pencolor('brown')
            t.pensize(10)
            t.setheading(0)
            t.pendown()
            t.fillcolor('skyblue')
            t.begin_fill()
            t.forward(60)
            t.circle(8, 90)
            t.forward(30)
            t.circle(8, 90)
            t.forward(60)
            t.circle(8, 90)
            t.forward(30)
            t.circle(8, 90)
            t.end_fill()
            t.penup()
            t.goto(-20, 50)
            t.setheading(180)
            t.pendown()
            t.begin_fill()
            t.forward(60)
            t.circle(-8, 90)
            t.forward(30)
            t.circle(-8, 90)
            t.forward(60)
            t.circle(-8, 90)
            t.forward(30)
            t.circle(-8, 90)
            t.end_fill()
            t.penup()
            t.goto(-6, 70)
            t.setheading(0)
            t.pensize(20)
            t.pendown()
            t.forward(13)
            t.penup()
            t.goto(50, 65)
            t.setheading(45)
            t.pensize(8)
            t.pencolor('white')
            t.pendown()
            t.forward(25)
            t.penup()
            t.goto(70, 65)
            t.pendown()
            t.forward(12)
            t.penup()
            t.goto(-50, 65)
            t.setheading(45)
            t.pensize(8)
            t.pencolor('white')
            t.pendown()
            t.forward(25)
            t.penup()
            t.goto(-30, 65)
            t.pendown()
            t.forward(12)
        def face():
            t.pencolor('black')
            t.pensize(5)
            t.penup()
            t.goto(55, 15)
            t.pendown()
            t.setheading(110)
            t.circle(20, 140)
            t.penup()
            t.goto(-55, 15)
            t.pendown()
            t.setheading(70)
            t.circle(-20, 140)
            t.penup()
            t.goto(-15, -10)
            t.pensize(1)
            t.pencolor('coral')
            t.fillcolor('coral')
            t.setheading(-90)
            t.pendown()
            t.begin_fill()
            t.circle(15, 180)
            for i in range(10):
                t.forward(3)
                t.left(7)
            t.left(20)
            t.backward(2)
            t.left(20)
            for i in range(10):
                t.forward(3)
                t.left(7)
            t.end_fill()
            t.penup()
            t.goto(12, -10)
            t.setheading(120)
            t.pencolor('darkred')
            t.fillcolor('darkred')
            t.begin_fill()
            t.circle(14, 120)
            t.setheading(-60)
            t.circle(14, 120)
            t.end_fill()
        def hands():
            t.penup()
            t.goto(100, 0)
            t.pensize(1)
            t.pencolor('black')
            t.setheading(-10)
            t.pendown()
            t.fillcolor('gold')
            t.begin_fill()
            for i in range(7):
                t.forward(9)
                t.right(6)
            for i in range(19):
                t.forward(1)
                t.right(6)
            for i in range(7):
                t.forward(9)
                t.right(5)
            t.end_fill()
            t.penup()
            t.goto(-100, 0)
            t.setheading(190)
            t.pendown()
            t.fillcolor('gold')
            t.begin_fill()
            for i in range(7):
                t.forward(9)
                t.left(6)
            for i in range(19):
                t.forward(1)
                t.left(6)
            for i in range(7):
                t.forward(9)
                t.left(5)
            t.end_fill()
        def hat():
            t.penup()
            t.goto(50, 96)
            t.pencolor('deepskyblue')
            t.fillcolor('deepskyblue')
            t.pensize(1)
            t.pendown()
            t.begin_fill()
            t.setheading(90)
            t.circle(10, 90)
            t.forward(10)
            t.setheading(90)
            t.forward(10)
            t.circle(5, 90)
            t.forward(50)
            t.circle(5, 90)
            t.forward(10)
            t.setheading(180)
            t.forward(10)
            t.circle(10, 90)
            t.setheading(0)
            t.forward(100)
            t.end_fill()
            t.penup()
            t.goto(20, 122)
            t.pencolor('brown')
            t.fillcolor('brown')
            t.setheading(90)
            t.pendown()
            t.begin_fill()
            t.forward(15)
            t.circle(5, 90)
            t.forward(30)
            t.circle(5, 90)
            t.forward(15)
            t.end_fill()
        def draw():
            head()
            face()
            hat()
            glasses()
            hands()
            turtle.bgcolor("#3366ff")
            t.penup()
            t.goto(0,0)
            t.goto(0,-170)
            t.pencolor("red")
            t.pendown()
            t.write("CODEMAO",font=("arial",50),align="center")
            turtle.done()
        draw()
else:
    pass
print("运行完成")
print("欢迎下次运行")
print("欢迎下次运行")

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页