用户:March_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)
Git32Designimport 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
评论