猫史档案馆


你能看完吗?(提示:共330行代码,可复制粘贴到海龟编辑器)

用户:March_12thMarch_12th查看:1 回复:6 评论:1 创建时间:2020-07-21T17:01:59


import turtle
import random
#开始进入Python的世界
t = turtle.Pen()
t.speed(0)
t.hideturtle()
print('请输入你要画的图形: 1.圆形 2.正方形 3.方形螺旋线')
a = int(input('请输入:'))
if (a == 1):
    print('请输入颜色; 1.红色 2.黄色 3.绿色 4.蓝色 5.橙色 6.紫色')
    a_1 = int(input('请输入:'))
    if (a_1 == 1):
        t.pencolor('r喵寸: 1.50 2.30 3.70 4.随机(30-70)')
        b = int(input('请输入:'))
        if (b == 1):
            t.circle(50)
        elif (b == 2):
            t.circle(30)
        elif b == 3:
            t.circle(70)
        else:
            t.circle(random.randint(30, 70))
    elif (a_1 == 2):
        t.pencolor('yellow')
        print('请输入尺寸: 1.50 2.30 3.70 4.随机(30-70)')
        b = int(input('请输入:'))
        if (b == 1):
            t.circle(50)
        elif (b == 2):
            t.circle(30)
        elif b == 3:
            t.circle(70)
        else:
            t.circle(random.randint(30, 70))
    elif (a_1 == 3):
        t.pencolor('green')
        print('请输入尺寸: 1.50 2.30 3.70 4.随机(30-70)')
        b = int(input('请输入:'))
        if (b == 1):
            t.circle(50)
        elif (b == 2):
            t.circle(30)
        elif b == 3:
            t.circle(70)
        else:
            t.circle(random.randint(30, 70))
    elif (a_1 == 4):
        t.pencolor('blue')
        print('请输入尺寸: 1.50 2.30 3.70 4.随机(30-70)')
        b = int(input('请输入:'))
        if (b == 1):
            t.circle(50)
        elif (b == 2):
            t.circle(30)
        elif b == 3:
            t.circle(70)
        else:
            t.circle(random.randint(30, 70))
    elif (a_1 == 5):
        t.pencolor('orange')
        print('请输入尺寸: 1.50 2.30 3.70 4.随机(30-70)')
        b = int(input('请输入:'))
        if (b == 1):
            t.circle(50)
        elif (b == 2):
            t.circle(30)
        elif b == 3:
            t.circle(70)
        else:
            t.circle(random.randint(30, 70))
    else:
        t.pencolor('purple')
        print('请输入尺寸: 1.50 2.30 3.70 4.随机(30-70)')
        b = int(input('请输入:'))
        if (b == 1):
            t.circle(50)
        elif (b == 2):
            t.circle(30)
        elif b == 3:
            t.circle(70)
        else:
            t.circle(random.randint(30, 70))
elif (a == 2):
    print('请输入颜色; 1.红色 2.黄色 3.绿色 4.蓝色 5.橙色 6.紫色')
    a_2 = int(input('请输入:'))
    if (a_2 == 1):
        t.pencolor('r喵寸: 1.100 2.50 3.90 4.随机(50-100)')
        b_1 = int(input('请输入:'))
        if (b_1 == 1):
            for i in range(4):
                t.forward(100)
                t.left(90)
        elif (b_1 == 2):
            for i in range(4):
                t.forward(50)
                t.left(90)
        elif b_1 == 3:
            for i in range(4):
                t.forward(90)
                t.left(90)
        else:
            for i in range(4):
                t.forward(random.randint(50, 100))
                t.left(90)
    elif (a_2 == 2):
        t.pencolor('yellow')
        print('请输入尺寸: 1.100 2.50 3.90 4.随机(50-100)')
        b_1 = int(input('请输入:'))
        if (b_1 == 1):
            for i in range(4):
                t.forward(100)
                t.left(90)
        elif (b_1 == 2):
            for i in range(4):
                t.forward(50)
                t.left(90)
        elif b_1 == 3:
            for i in range(4):
                t.forward(90)
                t.left(90)
        else:
            for i in range(4):
                t.forward(random.randint(50, 100))
                t.left(90)
    elif (a_2 == 3):
        t.pencolor('green')
        print('请输入尺寸: 1.100 2.50 3.90 4.随机(50-100)')
        b_1 = int(input('请输入:'))
        if (b_1 == 1):
            for i in range(4):
                t.forward(100)
                t.left(90)
        elif (b_1 == 2):
            for i in range(4):
                t.forward(50)
                t.left(90)
        elif b_1 == 3:
            for i in range(4):
                t.forward(90)
                t.left(90)
        else:
            for i in range(4):
                t.forward(random.randint(50, 100))
    elif (a_2 == 4):
        t.pencolor('blue')
        print('请输入尺寸: 1.100 2.50 3.90 4.随机(50-100)')
        b_1 = int(input('请输入:'))
        if (b_1 == 1):
            for i in range(4):
                t.forward(100)
                t.left(90)
        elif (b_1 == 2):
            for i in range(4):
                t.forward(50)
                t.left(90)
        elif b_1 == 3:
            for i in range(4):
                t.forward(90)
                t.left(90)
        else:
            for i in range(4):
                t.forward(random.randint(50, 100))
                t.left(90)
    elif (a_2 == 5):
        t.pencolor('orange')
        print('请输入尺寸: 1.100 2.50 3.90 4.随机(50-100)')
        b_1 = int(input('请输入:'))
        if (b_1 == 1):
            for i in range(4):
                t.forward(100)
                t.left(90)
        elif (b_1 == 2):
            for i in range(4):
                t.forward(50)
                t.left(90)
        elif b_1 == 3:
            for i in range(4):
                t.forward(90)
                t.left(90)
        else:
            for i in range(4):
                t.forward(random.randint(50, 100))
                t.left(90)
    else:
        t.pencolor('purple')
        print('请输入喵0 4.随机(50-100)')
        b_1 = int(input('请输入:'))
        if (b_1 == 1):
            for i in range(4):
                t.forward(100)
                t.left(90)
        elif (b_1 == 2):
            for i in range(4):
                t.forward(50)
                t.left(90)
        elif b_1 == 3:
            for i in range(4):
                t.forward(90)
                t.left(90)
        else:
            for i in range(4):
                t.forward(random.randint(50, 100))
                t.left(90)
elif a == 3:
    print('请输入颜色; 1.红色 2.黄色 3.绿色 4.蓝色 5.橙色 6.紫色')
    a_3 = int(input('请输入:'))
    if (a_3 == 1):
        t.pencolor('red')
        print('请输入尺寸: 1.100 2.150 3.200 4.随机(100-200)')
        b_2 = int(input('请输入:'))
        if (b_2 == 1):
            for i in range(100):
                t.forward((i * 2))
                t.left(90)
        elif (b_2 == 2):
            for i in range(150):
                t.forward((i * 2))
                t.left(90)
        elif b_2 == 3:
            for i in range(200):
                t.forward((i * 2))
                t.left(90)
        else:
            for i in range(random.randint(100, 200)):
                t.forward(i * 2)
                t.left(90)
    elif (a_3 == 2):
        t.pencolor('yellow')
        print('请输入尺寸: 1.100 2.150 3.200 4.随机(100-200)')
        b_2 = int(input('请输入:'))
        if (b_2 == 1):
            for i in range(100):
                t.forward((i * 2))
                t.left(90)
        elif (b_2 == 2):
            for i in range(150):
                t.forward((i * 2))
                t.left(90)
        elif b_2 == 3:
            for i in range(200):
                t.forward((i * 2))
                t.left(90)
        else:
            for i in range(random.randint(100, 200)):
                t.forward(i * 2)
                t.left(90)
    elif (a_3 == 3):
        t.pencolor('green')
        print('请输入尺寸: 1.100 2.150 3.200 4.随机(100-200)')
        b_2 = int(input('请输入:'))
        if (b_2 == 1):
            for i in range(100):
                t.forward((i * 2))
                t.left(90)
        elif (b_2 == 2):
            for i in range(150):
                t.forward((i * 2))
                t.left(90)
        elif b_2 == 3:
            for i in range(200):
                t.forward((i * 2))
                t.left(90)
        else:
            for i in range(random.randint(100, 200)):
                t.forward(i * 2)
                t.left(90)
    elif (a_3 == 4):
        t.pencolor('blue')
        print('请输入尺寸: 1.100 2.150 3.200 4.随机(100-200)')
        b_2 = int(input('请输入:'))
        if (b_2 == 1):
            for i in range(100):
                t.forward((i * 2))
                t.left(90)
        elif (b_2 == 2):
            for i in range(150):
                t.forward((i * 2))
                t.left(90)
        elif b_2 == 3:
            for i in range(200):
                t.forward((i * 2))
                t.left(90)
        else:
            for i in range(random.randint(100, 200)):
                t.forward(i * 2)
                t.left(90)
    elif (a_3 == 5):
        t.pencolor('orange')
        print('请输入尺寸: 1.100 2.150 3.200 4.随机(100-200)')
        b_2 = int(input('请输入:'))
        if (b_2 == 1):
            for i in range(100):
                t.forward((i * 2))
                t.left(90)
        elif (b_2 == 2):
            for i in range(150):
                t.forward((i * 2))
                t.left(90)
        elif b_2 == 3:
            for i in range(200):
                t.forward((i * 2))
                t.left(90)
        else:
            for i in range(random.randint(100, 200)):
                t.forward(i * 2)
                t.left(90)
    else:
        t.pencolor('purple')
        print('请输入尺寸: 1.100 2.150 3.200 4.随机(100-200)')
        b_2 = int(input('请输入:'))
        if (b_2 == 1):
            for i in range(100):
                t.forward((i * 2))
                t.left(90)
        elif (b_2 == 2):
            for i in range(150):
                t.forward((i * 2))
                t.left(90)
        elif b_2 == 3:
            for i in range(200):
                t.forward((i * 2))
                t.left(90)
        else:
            for i in range(random.randint(100, 200)):
                t.forward(i * 2)
                t.left(90)


回复

上一页1 页 / 共 1下一页
March_12thMarch_12th

呵呵

点赞0


评论


陆奕博Max陆奕博Max

喵=n c?

点赞0


评论


JDA万有引力JDA万有引力

呵呵

点赞0


评论


JDA万有引力JDA万有引力

搞这么复杂干嘛

点赞0


评论


Git32DesignGit32Design

import turtle

import etpt #这是我自己做的模块
#如果有感兴趣请访问https://shequ.codemao.cn/work/259737461粘贴代码到编辑器
turtle_tool = ['0.查看数据', '1.正方形', '2.长方形', '3.多边形', '4.三角形', '5.同切圆', '6.五角星', '7.圆形', '8.线段', '9.清空', '-1.退出']
revolve_mode = ['l:旋转模式:左', 'r.旋转模式:右']

print('此工具的功能有:',turtle_tool)

while True:
    mode = int(input('请输入画图功能编号'))
    if (mode == 0):
        etpt.datas()
        continue
    print('旋转模式:',revolve_mode)
    mode2 = input('请输入旋转模式')
    angle = float(input('请输入旋转角度'))
    size = float(input('请输入画笔的粗细:'))
    turtle.pensize(size)
    if (mode2 == 'l'):
        turtle.left(angle)
    elif (mode2 == 'r') :
        turtle.right(angle)
    else :
        pass
    if (mode == 1):
        etpt.square(input('请输入笔的颜色单词:'),float(input('请输入边长:')),bool(input('填充(True为填充、False不填充):')),input('如果填充模式选择‘True’,请输入填充的颜色的单词:'))
    elif (mode == 2) :
        etpt.rectangle(input('请输入笔的颜色单词:'),float(input('请输入长:')),float(input('请输入宽:')),bool(input('填充(True为填充、False不填充):')),input('如果填充模式选择‘True’,请输入填充的颜色的单词:'))
    elif (mode == 3) :
        etpt.polygon(int(input('请输入图形的边数:')),input('请输入笔的颜色单词:'),float(input('请输入边长:')),bool(input('填充(True为填充、False不填充):')),input('如果填充模式选择‘True’,请输入填充的颜色的单词:'))
    elif (mode == 4) :
        etpt.triangle(float(input('请输入旋转角度:')),input('请输入笔的颜色单词:'),float(input('请输入边长:')),bool(input('填充(True为填充、False不填充):')),input('如果填充模式选择‘True’,请输入填充的颜色的单词:'))
    elif (mode == 5) :
        etpt.loop_circle(int(input('请输入循环次数:')),input('请输入笔的颜色单词:'),float(input('请输入半径:')),bool(input('填充(True为填充、False不填充):')),input('如果填充模式选择‘True’,请输入填充的颜色的单词:'))
    elif (mode == 6) :
        etpt.pentagram(input('请输入笔的颜色单词:'),float(input('请输入五角星的大小:')),bool(input('填充(True为填充、False不填充):')),input('如果填充模式选择‘True’,请输入填充的颜色的单词:'))
    elif (mode == 7) :
        turtle.pencolor(input('请输入笔的颜色单词:'))
        fillmode = bool(input('填充(True为填充、False不填充)'))
        turtle.fillcolor(input('如果填充模式选择‘True’,请输入填充的颜色的单词:'))
        if fillmode:
            turtle.begin_fill()
        else :
            turtle.begin_fill()
            turtle.end_fill()
        turtle.circle(float(input('请输入半径:')),float(input('请输入要画的角度部分(360的为完整的圆):')),int(input('请输入画出圆时用的步数:')))
        turtle.end_fill()
    elif (mode == 8) :
        turtle.pencolor(input('请输入笔的颜色单词:'))
        turtle.forward(float(input('请输入线段的长度:')))
    elif (mode == -1) :
        break
    else :
        pass

print('已退出画图工具')

点赞1


评论


Git32DesignGit32Design

center_image

点赞0


评论