用户:
proxy查看:0 回复:0 评论:0 创建时间:2021-01-12T20:21:02
【作品展示】

【作品介绍】
迎春杯真题改编
【作品源代码】
import turtle
import random
import time
t = turtle.Pen()
s = turtle.Screen()
t.speed(0)
s.tracer(0)
dot_x_y_list = []
dot1 = []
dot2 = []
dot3 = []
dot4 = []
color_list = ["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.penup()
t.goto(0, -100)
t.circle(100, 300)
t.pendown()
for i in range(1,4):
if i == 1:
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
#print(["red", "orange", "yellow", "green", "cyan", "blue", "purple"])
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
while True:
if pencolor in (dot3) or pencolor in (dot2):
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
#print(["red", "orange", "yellow", "green", "cyan", "blue", "purple"])
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
continue
else:
dot3.append(pencolor)
dot2.append(pencolor)
break
elif i == 2:
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
#print(["red", "orange", "yellow", "green", "cyan", "blue", "purple"])
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
while True:
if pencolor in (dot1) or pencolor in (dot2):
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
#print(["red", "orange", "yellow", "green", "cyan", "blue", "purple"])
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
continue
else:
dot1.append(pencolor)
dot2.append(pencolor)
break
elif i == 3:
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
#print(["red", "orange", "yellow", "green", "cyan", "blue", "purple"])
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
while True:
if pencolor in (dot3) or pencolor in (dot1):
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
#print(["red", "orange", "yellow", "green", "cyan", "blue", "purple"])
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
continue
else:
dot3.append(pencolor)
dot1.append(pencolor)
break
# elif i == 4:
# pencolor = random.choice(color_list)
# t.pencolor(pencolor)
# dot3.append(pencolor)
# while pencolor not in (dot3):
# pencolor = random.choice(color_list)
# t.pencolor(pencolor)
# dot3.append(pencolor)
# dot1.append(pencolor)
t.circle(100, 120)
# if i==4:
# continue
dot_x_y_list.append([t.xcor(), t.ycor()])
##print(dot1)
##print(dot2)
##print(dot3)
##print()
##print()
##print(dot_x_y_list)
for i in dot_x_y_list:
if i == [86.60254037844392, -50.00000000000002]:
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
#print(["red", "orange", "yellow", "green", "cyan", "blue", "purple"])
pencolor = random.choice(color_list)
t.pencolor(pencolor)
while True:
if pencolor in (dot3) or pencolor in (dot2):
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
#print(["red", "orange", "yellow", "green", "cyan", "blue", "purple"])
pencolor = random.choice(color_list)#
t.pencolor(pencolor)
###print(dot1,dot2,dot3)
continue
else:
dot3.append(pencolor)
dot2.append(pencolor)
break
elif i == [8.171241461241152e-14, 100.00000000000011]:
color_list = ["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
t.pencolor(pencolor)
while True:
if pencolor in (dot1) or pencolor in (dot2):
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
t.pencolor(pencolor)
###print(dot1,dot2,dot3)
continue
else:
dot1.append(pencolor)
dot2.append(pencolor)
break
elif i == [-86.60254037844402, -49.99999999999993]:
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
while True:
if pencolor in (dot3) or pencolor in (dot1):
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
##print(dot1, dot2, dot3)
continue
else:
dot3.append(pencolor)
dot1.append(pencolor)
break
t.goto(i)
##print(dot1)
##print(dot2)
##print(dot3)
##print(dot4)
##print()
for i in dot_x_y_list:
if i == [86.60254037844392, -50.00000000000002]:
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
while True:
if pencolor in (dot4) or pencolor in (dot3):
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
###print(dot1,dot2,dot3)
continue
else:
dot3.append(pencolor)
dot2.append(pencolor)
break
elif i == [8.171241461241152e-14, 100.00000000000011]:
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
while True:
if pencolor in (dot4) or pencolor in (dot2):
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
###print(dot1,dot2,dot3)
continue
else:
dot1.append(pencolor)
dot2.append(pencolor)
break
elif i == [-86.60254037844402, -49.99999999999993]:
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
while True:
if pencolor in (dot4) or pencolor in (dot1):
color_list.pop(color_list.index(random.choice(color_list)))
#print(color_list)
pencolor = random.choice(color_list)
color_list=["red", "orange", "yellow", "green", "cyan", "blue", "purple"]
t.pencolor(pencolor)
##print(dot1, dot2, dot3)
continue
else:
dot3.append(pencolor)
dot1.append(pencolor)
break
t.pendown()
t.goto(0, 0)
t.penup()
t.goto(i)
#time.sleep(2)
#t.clear
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codema喵