圆周率动态画出程序

圆周率动态画出程序

from random import randint
from turtle import *

points = ([(119, 124), (120, 125), (125, 125), (126, 124), (126, 118), (125, 117), (125, 116), (124, 115), (124, 114), (118, 108), (117, 108), (114, 105), (113, 105), (112, 104), (111, 104), (109, 102), (108, 102), (107, 101), (106, 101), (105, 100), (104, 100), (103, 99), (102, 99), (101, 98), (100, 98), (99, 97), (97, 97), (96, 96), (94, 96), (93, 95), (90, 95), (89, 94), (59, 94), (58, 93), (58, 91), (57, 90), (57, 89), (56, 88), (56, 86), (55, 85), (55, 83), (54, 82), (54, 80), (53, 79), (53, 78), (52, 77), (52, 75), (51, 74), (51, 72), (50, 71), (50, 69), (49, 68), (49, 66), (48, 65), (48, 64), (47, 63), (47, 61), (46, 60), (46, 58), (45, 57), (45, 55), (44, 54), (44, 52), (43, 51), (43, 49), (42, 48), (42, 46), (41, 45), (41, 43), (40, 42), (40, 39), (39, 38), (39, 36), (38, 35), (38, 33), (37, 32), (37, 30), (36, 29), (36, 26), (35, 25), (35, 23), (34, 22), (34, 20), (33, 19), (33, 16), (32, 15), (32, 13), (31, 12), (31, 9), (30, 8), (30, 6), (29, 5), (29, 2), (28, 1), (28, -2), (27, -3), (27, -5), (26, -6), (26, -9), (25, -10), (25, -13), (24, -14), (24, -17), (23, -18), (23, -21), (22, -22), (22, -25), (21, -26), (21, -29), (20, -30), (20, -34), (19, -35), (19, -38), (18, -39), (18, -43), (17, -44), (17, -47), (16, -48), (16, -52), (15, -53), (15, -58), (14, -59), (14, -65), (13, -66), (13, -81), (12, -82), (13, -83), (13, -90), (14, -91), (14, -92), (15, -93), (15, -94), (16, -95), (16, -96), (18, -98), (19, -98), (21, -100), (22, -100), (23, -101), (26, -101), (27, -102), (36, -102), (37, -101), (39, -101), (40, -100), (41, -100), (42, -99), (43, -99), (44, -98), (45, -98), (46, -97), (47, -97), (49, -95), (50, -95), (52, -93), (53, -93), (56, -90), (57, -90), (60, -87), (61, -87), (67, -81), (68, -81), (73, -76), (77, -80), (76, -81), (76, -82), (73, -85), (73, -86), (69, -90), (69, -91), (64, -96), (64, -97), (53, -108), (52, -108), (47, -113), (46, -113), (44, -115), (43, -115), (41, -117), (40, -117), (39, -118), (38, -118), (37, -119), (36, -119), (35, -120), (34, -120), (33, -121), (31, -121), (30, -122), (28, -122), (27, -123), (24, -123), (23, -124), (14, -124), (13, -123), (10, -123), (9, -122), (8, -122), (7, -121), (6, -121), (-1, -114), (-1, -113), (-3, -111), (-3, -110), (-4, -109), (-4, -108), (-5, -107), (-5, -105), (-6, -104), (-6, -102), (-7, -101), (-7, -98), (-8, -97), (-8, -83), (-7, -82), (-7, -76), (-6, -75), (-6, -70), (-5, -69), (-5, -66), (-4, -65), (-4, -62), (-3, -61), (-3, -58), (-2, -57), (-2, -54), (-1, -53), (-1, -51), (0, -50), (0, -47), (1, -46), (1, -44), (2, -43), (2, -41), (3, -40), (3, -38), (4, -37), (4, -35), (5, -34), (5, -32), (6, -31), (6, -29), (7, -28), (7, -26), (8, -25), (8, -23), (9, -22), (9, -20), (10, -19), (10, -17), (11, -16), (11, -14), (12, -13), (12, -11), (13, -10), (13, -8), (14, -7), (14, -5), (15, -4), (15, -2), (16, -1), (16, 1), (17, 2), (17, 4), (18, 5), (18, 7), (19, 8), (19, 10), (20, 11), (20, 13), (21, 14), (21, 16), (22, 17), (22, 19), (23, 20), (23, 22), (24, 23), (24, 25), (25, 26), (25, 28), (26, 29), (26, 31), (27, 32), (27, 34), (28, 35), (28, 37), (29, 38), (29, 40), (30, 41), (30, 43), (31, 44), (31, 46), (32, 47), (32, 49), (33, 50), (33, 52), (34, 53), (34, 55), (35, 56), (35, 58), (36, 59), (36, 61), (37, 62), (37, 64), (38, 65), (38, 67), (39, 68), (39, 70), (40, 71), (40, 73), (41, 74), (41, 76), (42, 77), (42, 79), (43, 80), (43, 82), (44, 83), (44, 85), (45, 86), (45, 88), (46, 89), (46, 91), (47, 92), (47, 94), (-20, 94), (-20, 92), (-21, 91), (-21, 90), (-22, 89), (-22, 87), (-23, 86), (-23, 84), (-24, 83), (-24, 82), (-25, 81), (-25, 79), (-26, 78), (-26, 76), (-27, 75), (-27, 73), (-28, 72), (-28, 71), (-29, 70), (-29, 68), (-30, 67), (-30, 65), (-31, 64), (-31, 62), (-32, 61), (-32, 59), (-33, 58), (-33, 57), (-34, 56), (-34, 54), (-35, 53), (-35, 51), (-36, 50), (-36, 48), (-37, 47), (-37, 45), (-38, 44), (-38, 43), (-39, 42), (-39, 40), (-40, 39), (-40, 37), (-41, 36), (-41, 34), (-42, 33), (-42, 31), (-43, 30), (-43, 28), (-44, 27), (-44, 25), (-45, 24), (-45, 23), (-46, 22), (-46, 20), (-47, 19), (-47, 17), (-48, 16), (-48, 14), (-49, 13), (-49, 11), (-50, 10), (-50, 8), (-51, 7), (-51, 5), (-52, 4), (-52, 2), (-53, 1), (-53, -1), (-54, -2), (-54, -4), (-55, -5), (-55, -7), (-56, -8), (-56, -10), (-57, -11), (-57, -13), (-58, -14), (-58, -16), (-59, -17), (-59, -19), (-60, -20), (-60, -22), (-61, -23), (-61, -25), (-62, -26), (-62, -28), (-63, -29), (-63, -31), (-64, -32), (-64, -34), (-65, -35), (-65, -37), (-66, -38), (-66, -40), (-67, -41), (-67, -43), (-68, -44), (-68, -46), (-69, -47), (-69, -49), (-70, -50), (-70, -53), (-71, -54), (-71, -56), (-72, -57), (-72, -59), (-73, -60), (-73, -62), (-74, -63), (-74, -65), (-75, -66), (-75, -68), (-76, -69), (-76, -72), (-77, -73), (-77, -75), (-78, -76), (-78, -78), (-79, -79), (-79, -81), (-80, -82), (-80, -85), (-81, -86), (-81, -88), (-82, -89), (-82, -91), (-83, -92), (-83, -95), (-84, -96), (-84, -98), (-85, -99), (-85, -101), (-86, -102), (-86, -105), (-87, -106), (-87, -108), (-88, -109), (-88, -111), (-89, -112), (-89, -113), (-91, -115), (-91, -116), (-97, -122), (-98, -122), (-99, -123), (-101, -123), (-102, -124), (-113, -124), (-114, -123), (-117, -123), (-118, -122), (-120, -122), (-121, -121), (-122, -121), (-125, -118), (-125, -117), (-126, -116), (-126, -111), (-125, -110), (-125, -108), (-124, -107), (-124, -105), (-123, -104), (-123, -103), (-122, -102), (-122, -101), (-120, -99), (-120, -98), (-118, -96), (-118, -95), (-116, -93), (-116, -92), (-114, -90), (-114, -89), (-112, -87), (-112, -86), (-110, -84), (-110, -83), (-108, -81), (-108, -80), (-107, -79), (-107, -78), (-105, -76), (-105, -75), (-104, -74), (-104, -73), (-102, -71), (-102, -70), (-101, -69), (-101, -68), (-100, -67), (-100, -66), (-98, -64), (-98, -63), (-97, -62), (-97, -61), (-96, -60), (-96, -59), (-95, -58), (-95, -57), (-94, -56), (-94, -55), (-93, -54), (-93, -53), (-91, -51), (-91, -50), (-90, -49), (-90, -48), (-89, -47), (-89, -46), (-88, -45), (-88, -44), (-87, -43), (-87, -42), (-86, -41), (-86, -40), (-85, -39), (-85, -38), (-84, -37), (-84, -35), (-83, -34), (-83, -33), (-82, -32), (-82, -31), (-81, -30), (-81, -29), (-80, -28), (-80, -27), (-79, -26), (-79, -25), (-78, -24), (-78, -23), (-77, -22), (-77, -20), (-76, -19), (-76, -18), (-75, -17), (-75, -16), (-74, -15), (-74, -14), (-73, -13), (-73, -12), (-72, -11), (-72, -9), (-71, -8), (-71, -7), (-70, -6), (-70, -5), (-69, -4), (-69, -2), (-68, -1), (-68, 0), (-67, 1), (-67, 3), (-66, 4), (-66, 5), (-65, 6), (-65, 8), (-64, 9), (-64, 10), (-63, 11), (-63, 13), (-62, 14), (-62, 15), (-61, 16), (-61, 18), (-60, 19), (-60, 20), (-59, 21), (-59, 23), (-58, 24), (-58, 26), (-57, 27), (-57, 28), (-56, 29), (-56, 31), (-55, 32), (-55, 33), (-54, 34), (-54, 36), (-53, 37), (-53, 38), (-52, 39), (-52, 41), (-51, 42), (-51, 44), (-50, 45), (-50, 46), (-49, 47), (-49, 49), (-48, 50), (-48, 51), (-47, 52), (-47, 54), (-46, 55), (-46, 56), (-45, 57), (-45, 59), (-44, 60), (-44, 62), (-43, 63), (-43, 64), (-42, 65), (-42, 67), (-41, 68), (-41, 69), (-40, 70), (-40, 72), (-39, 73), (-39, 74), (-38, 75), (-38, 77), (-37, 78), (-37, 80), (-36, 81), (-36, 82), (-35, 83), (-35, 85), (-34, 86), (-34, 87), (-33, 88), (-33, 90), (-32, 91), (-32, 93), (-31, 94), (-58, 94), (-59, 93), (-65, 93), (-66, 92), (-70, 92), (-71, 91), (-74, 91), (-75, 90), (-77, 90), (-78, 89), (-80, 89), (-81, 88), (-82, 88), (-83, 87), (-84, 87), (-85, 86), (-86, 86), (-87, 85), (-88, 85), (-89, 84), (-90, 84), (-91, 83), (-92, 83), (-94, 81), (-95, 81), (-97, 79), (-98, 79), (-101, 76), (-102, 76), (-111, 67), (-114, 70), (-114, 72), (-113, 73), (-113, 74), (-112, 75), (-112, 76), (-110, 78), (-110, 79), (-109, 80), (-109, 81), (-108, 82), (-108, 83), (-106, 85), (-106, 86), (-104, 88), (-104, 89), (-101, 92), (-101, 93), (-89, 105), (-88, 105), (-86, 107), (-85, 107), (-84, 108), (-83, 108), (-81, 110), (-79, 110), (-78, 111), (-77, 111), (-76, 112), (-74, 112), (-73, 113), (-71, 113), (-70, 114), (-68, 114), (-67, 115), (-63, 115), (-62, 116), (-57, 116), (-56, 117), (82, 117), (83, 118), (97, 118), (98, 119), (102, 119), (103, 120), (107, 120), (108, 121), (110, 121), (111, 122), (113, 122), (114, 123), (116, 123), (117, 124), (119, 124)],)
screen = Screen()
screen.setup(960,780)
screen.colormode(255)


t = Turtle(shape='turtle')
t.penup()

for poly  in points:
    r = randint(0,255)
    g = randint(0,255)
    b = randint(0,255)
    t.fillcolor(r,g,b)
    t.begin_fill()
    for x,y in poly:
       t.goto(x,y)
       if not t.isdown():t.down()
    t.end_fill()
    t.penup()
t.ht()
screen.mainloop()

李兴球

李兴球的博客是Python创意编程原创博客