猫史档案馆


【Python作品分享】新年图案【作品秀】

用户:proxyproxy查看:0 回复:0 评论:0 创建时间:2021-01-12T20:21:02


【作品展示】

center_image

 

【作品介绍】

迎春杯真题改编

 

【作品源代码】

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喵


回复

上一页1 页 / 共 0下一页