猫史档案馆


【Python作品分享】数与型的华丽演出第4弹【教程贴】

用户:务实的咪鲁务实的咪鲁查看:0 回复:0 评论:0 创建时间:2022-04-27T13:21:43


【作品展示】

center_image

 

【作品介绍】

由于最近比较忙一直没更新,

之后一定会火速更新,

数与型的华丽演出继承了原来的视觉盛宴,

相比原来更全面,

更实用,

更好玩。

新增了算法之美的模块,

新增了盲盒功能(有隐藏款)

并沿用了哈希查找的检索方法。

祝你们使用愉快。

 

【作品源代码】

#为了您的良好体验
#请使用海龟编辑器运行
#并提前准备好深空G6_1编程环境
sx = int(input("视觉盛宴扣1,算法之美扣2"))
if(sx == 1):
    a00000 = input("(括号中为人气值)你要画什么,奥运五环扣1(1),自定义图形扣2(2),梵高的名画扣3(4),七色迭代扣4(4),圆形之美扣5(2),海螺板七色迭代扣6(3),地狱之眼扣7(5),彩虹之眼扣8(5),爆炸的艺术扣9(4),梵高之眼扣10(4),喵特效扣11(4),随机选扣12(有隐藏项目)   :")
    a = int(a00000)
    print("你选择的是项目",a)
    def u9():
        import turtle
        t = turtlePen()
        t.goto(0, 0)
        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 * 2) / sides + x))
    def u3():
        asd = int(input("无限循环扣1,有限循环2"))
        if asd != 1:
            s29 = int(input("输入循环次数   :"))
        import turtle
        mypen = turtle.Pen()
        mypen.goto(0, 0)
        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.goto(0, 0)
        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)
    def u2():
        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.goto(0, 0)
        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()
        else:
            for i in range(Input):
                mypen.forward((lenth / Input))
                mypen.left(360 / Input)
    def u1():
        import turtle
        mypen = turtle.Pen()
        mypen.goto(0,0)
        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北京冬奥加油')
    def u5():
        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()
    def u6():
        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)
    def u7():
        import turtle
        mypen = turtle.Pen()
        mypen.goto(0, 0)
        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")
    def u8():
        a3 = ["虹", "图", "彩", "腾"]
        import turtle
        mypen = turtle.Pen()
        mypen.goto(0, 0)
        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))
    def u10():
        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.goto(0, 0)
        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()
    def u11():
        import random
        cv = int(input("无限循环扣1,有限循环扣2"))
        if cv == 2:
            po = int(input("输入循环次数"))
        import turtle
        mypen = turtle.Pen()
        mypen.goto(0, 0)
        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()
        print("喵特效时间结束😂")
    if (a == 1):
        u1()
    elif (a == 2):
        u2()
    elif(a == 3):
        u3()
    elif (a == 4):
        u4()
    elif (a == 5):
        u5()
    elif (a == 6):
        u6()
    elif (a == 7):
        u7()
    elif (a == 8):
        u8()
    elif (a == 9):
        u9()
    elif (a == 10):
        u10()
    elif(a == 11):
        u11()
    elif(a == 12):
        import random
        ip = [1, 2, 3, 4, 9, 10, 10, 10, 10, 10, 5, 6, 7, 8]
        kl = random.choice(ip)
        if (kl == 1):
            print("你抽到了奥运五环")
            u1()
        elif (kl == 2):
            print("你抽到了自定义图形")
            u2()
        elif(kl == 3):
            print("你抽到了梵高的名画")
            u3()
        elif(kl == 4):
            print("你抽到了七色迭代")
            u4()
        elif(kl == 9):
            print("你抽到了爆炸的艺术")
            u9()
        elif(kl == 10):
            print("你抽到了隐藏款")
            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()
        elif (kl == 5):
            print("你抽到了圆形之美")
            u5()
        elif (kl == 6):
            print("你抽到了海螺版七色迭代")
            u6()
        elif (kl == 7):
            print("你抽到了地狱图腾")
            u7()
        elif (kl == 8):
            print("你抽到了彩虹图腾")
            u8()
        else:
            pass
elif (sx == 2):
    s = int(input("弹窗干扰扣1,质数表4.0扣2,数字密令扣3"))
    if(s == 1):
        print("这是一个简单的病毒,适合坑朋友")
        import os
        while True:
            os.system("start")
    elif(s == 2):
        a = int(input("请输入计算上限"))
        import time
        start = time.time()
        def prime(x):
            number = x
            for i in range(2, number):
                if number % i == 0:
                    return False
            return True


        f = []
        s = []
        j = []
        o = []
        for i in range(2, a):
            print("正在验证",i,"是质数还是合数")
            if prime(i):
                f.append(i)
            else:
                s.append(i)
        s2 = str(len(s))
        s1 = str(s)
        c11 = str(len(f))
        a1 = str(f)
        end = time.time()
        b = str(end - start)
        st = time.time()
        for i in range(2, a):
            print("正在验证", i, "是奇数还是偶数")
            if i % 2:
                o.append(i)
            else:
                j.append(i)
        en = time.time()
        k = "\n" + str(end - start)
        print("时间为", b)
        print("共找到", c11, "个")
        print(a1)
        print("共找到", s2, "个")
        print(s1)
        a0 = str(len(j))
        a02 = str(len(o))
        j = str(j)
        o = str(o)
        c = "\n" + c11
        s = "\n" + s2
        a = "\n" + a1
        s11 = "\n" + s1
        z1 = input("请输入文件路径")
        try:
            with open(r+z1, "x") as f:
                f.write(b)
                f.write(c)
                f.write(a)
            with open(r+z1, "x") as f:
                f.write(b)
                f.write(s2)
                f.write(s11)
            with open(z1, "x") as f:
                f.write(k)
                f.write(a0)
                f.write(j)
            with open(z1, "x") as f:
                f.write(k)
                f.write(a02)
                f.write(o)
        except:
            print("请先删除以前运行的文件或换个文件喵我们来做一个猜数字的游戏吧,数字区间0~100")
            import random
            a = x = random.randint((1), 99)
            while b = a:
                b = int(input("请输入一个在0~100之间整数"))
                if b > a:
                    print("猜大啦")
                elif b < a:
                    print("猜小了")
                else:
                    print("恭喜你猜对了")
                    print("游戏结束")
                    break
else:
    print("还没做好,敬请期待")

print("运行完成")
print("欢迎下次运行")
print("欢迎下次运行")
print("欢迎下次运行")
print("欢迎下次运行")
print("欢迎下次运行")

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页