File tree Expand file tree Collapse file tree 6 files changed +278
-0
lines changed
Expand file tree Collapse file tree 6 files changed +278
-0
lines changed Original file line number Diff line number Diff line change 1515+ [ py-sun] ( https://github.com/JustDoPython/python-examples/tree/master/yeke/py-sun ) :用 Python 动态模拟太阳系的运转
1616+ [ py-aljx] ( https://github.com/JustDoPython/python-examples/tree/master/yeke/py-aljx ) :阿里注册了新公司京西,用 Python 看看网友怎么说
1717+ [ py-teacher] ( https://github.com/JustDoPython/python-examples/tree/master/yeke/py-teacher ) :用 Python 为老师送上节日的祝福
18+ + [ py-flag] ( https://github.com/JustDoPython/python-examples/tree/master/yeke/py-flag ) :用 Python 画了几个国家的国旗
1819
1920---
2021
Original file line number Diff line number Diff line change 1+ import turtle
2+
3+ # 画条纹
4+ def drawSquar ():
5+ turtle .color ('black' , 'red' )
6+ turtle .begin_fill ()
7+ for i in range (7 ):
8+ turtle .forward (600 )
9+ turtle .left (90 )
10+ turtle .forward (350 / 13 )
11+ turtle .left (90 )
12+ turtle .forward (600 )
13+ turtle .right (90 )
14+ turtle .forward (350 / 13 )
15+ turtle .right (90 )
16+ turtle .end_fill ()
17+ # 画左上角的小矩形
18+ def drawSmallsqure ():
19+ turtle .color ('blue' )
20+ turtle .begin_fill ()
21+ turtle .left (90 )
22+ turtle .forward (350 / 2 )
23+ turtle .left (90 )
24+ turtle .forward (300 )
25+ turtle .left (90 )
26+ turtle .forward (350 * 7 / 13 )
27+ turtle .left (90 )
28+ turtle .forward (300 )
29+ turtle .end_fill ()
30+ # 画左上角的星星
31+ def drawSrarts ():
32+ x = - 10
33+ y = 0
34+ for k in range (4 ):
35+ x = - 15
36+ for i in range (6 ):
37+ turtle .goto (x , y )
38+ turtle .color ('white' )
39+ turtle .begin_fill ()
40+ for j in range (5 ):
41+ turtle .left (144 )
42+ turtle .forward (20 )
43+ x -= 50
44+ turtle .end_fill ()
45+ y += 350 / 13 * 2
46+ x = - 10
47+ y = 350 / 13
48+ for i in range (3 ):
49+ x = - 35
50+ for j in range (5 ):
51+ turtle .goto (x , y )
52+ turtle .color ('white' )
53+ turtle .begin_fill ()
54+ for k in range (5 ):
55+ turtle .left (144 )
56+ turtle .forward (20 )
57+ x -= 50
58+ turtle .end_fill ()
59+ y += 350 / 13 * 2
60+ turtle .setup (0.8 , 0.8 , - 100 , - 100 )
61+ turtle .speed (10 )
62+ turtle .pu ()
63+ turtle .forward (300 )
64+ turtle .left (90 )
65+ turtle .forward (350 / 2 )
66+ turtle .left (90 )
67+ drawSquar ()
68+ turtle .home ()
69+ drawSmallsqure ()
70+ turtle .home ()
71+ drawSrarts ()
72+ turtle .hideturtle ()
73+ turtle .done ()
Original file line number Diff line number Diff line change 1+ import turtle
2+
3+ turtle .setup (600 ,400 ,0 ,0 )
4+ turtle .bgcolor ("red" )
5+ turtle .fillcolor ("yellow" )
6+ turtle .color ('yellow' )
7+ turtle .speed (10 )
8+ # 主星
9+ turtle .begin_fill ()
10+ turtle .up ()
11+ turtle .goto (- 280 ,100 )
12+ turtle .down ()
13+ for i in range (5 ):
14+ turtle .forward (150 )
15+ turtle .right (144 )
16+ turtle .end_fill ()
17+ # 副星
18+ turtle .begin_fill ()
19+ turtle .up ()
20+ turtle .goto (- 100 ,180 )
21+ turtle .setheading (305 )
22+ turtle .down ()
23+ for i in range (5 ):
24+ turtle .forward (50 )
25+ turtle .left (144 )
26+ turtle .end_fill ()
27+ turtle .begin_fill ()
28+ turtle .up ()
29+ turtle .goto (- 50 ,110 )
30+ turtle .setheading (30 )
31+ turtle .down ()
32+ for i in range (5 ):
33+ turtle .forward (50 )
34+ turtle .right (144 )
35+ turtle .end_fill ()
36+ turtle .begin_fill ()
37+ turtle .up ()
38+ turtle .goto (- 40 ,50 )
39+ turtle .setheading (5 )
40+ turtle .down ()
41+ for i in range (5 ):
42+ turtle .forward (50 )
43+ turtle .right (144 )
44+ turtle .end_fill ()
45+ turtle .begin_fill ()
46+ turtle .up ()
47+ turtle .goto (- 100 ,10 )
48+ turtle .setheading (300 )
49+ turtle .down ()
50+ for i in range (5 ):
51+ turtle .forward (50 )
52+ turtle .left (144 )
53+ turtle .end_fill ()
54+ turtle .hideturtle ()
55+ turtle .done ()
Original file line number Diff line number Diff line change 1+ import turtle as t , math
2+
3+ t .colormode (255 )
4+ rcblue = (4 ,0 ,174 )
5+ rcred = (254 ,0 ,0 )
6+ def ol (r ):
7+ na = 15 / 180 * math .pi
8+ ol = 2 * r * math .cos (na )
9+ ol = int (round (ol ))
10+ return ol
11+ def loop (r ):
12+ t .fd (ol (r ))
13+ t .right (150 )
14+ def main0 (a ,b ):
15+ t .color (rcred )
16+ t .penup ()
17+ t .goto (- a / 2 ,b / 2 )
18+ t .pendown ()
19+ t .begin_fill ()
20+ t .goto (- a / 2 ,- b / 2 )
21+ t .goto (a / 2 ,- b / 2 )
22+ t .goto (a / 2 ,b / 2 )
23+ t .end_fill ()
24+ t .penup ()
25+ t .goto (- a / 4 ,b / 4 )
26+ t .pendown ()
27+ def main1 (a1 ,b1 ):
28+ t .color ('gray' ,rcblue )
29+ t .penup ()
30+ t .right (90 )
31+ t .fd (b1 / 2 )
32+ t .left (90 )
33+ t .pendown ()
34+ t .begin_fill ()
35+ t .fd (a1 / 2 )
36+ t .left (90 )
37+ t .fd (b1 )
38+ t .left (90 )
39+ t .fd (a1 )
40+ t .left (90 )
41+ t .fd (b1 )
42+ t .left (90 )
43+ t .fd (a1 / 2 )
44+ t .end_fill ()
45+ t .penup ()
46+ t .goto (- a / 4 ,b / 4 )
47+ t .seth (0 )
48+ t .pendown ()
49+ def main2 (r ):
50+ t .pensize = 20
51+ t .color ('white' , 'white' )
52+ t .penup ()
53+ t .fd (r )
54+ t .right (180 - 30 / 2 )
55+ t .pendown ()
56+ t .begin_fill ()
57+ for i in range (12 ):
58+ loop (r )
59+ t .end_fill ()
60+ t .penup ()
61+ t .goto (- a / 4 ,b / 4 )
62+ t .seth (0 )
63+ t .pendown ()
64+ def main3 (r1 ,r2 ):
65+ t .color (rcblue , rcblue ) # t.color(),not t.pencolor()
66+ t .begin_fill ()
67+ t .up ()
68+ t .right (90 )
69+ t .fd (r1 )
70+ t .left (90 )
71+ t .pd ()
72+ t .circle (r1 )
73+ t .end_fill ()
74+ t .penup ()
75+ t .goto (- a / 4 ,b / 4 )
76+ t .pendown ()
77+ t .color ('white' , 'white' )
78+ t .begin_fill ()
79+ t .pu ()
80+ t .right (90 )
81+ t .fd (r2 )
82+ t .left (90 )
83+ t .pd ()
84+ t .circle (r2 )
85+ t .end_fill ()
86+ t .penup ()
87+ t .goto (- a / 4 ,b / 4 )
88+ t .seth (0 )
89+ t .pendown ()
90+ def main (a ,b ):
91+ a1 = a / 2
92+ b1 = b / 2
93+ r = a1 / 4
94+ r2 = a1 / 8
95+ r1 = b1 * 17 / 80
96+ main0 (a ,b )
97+ main1 (a1 ,b1 )
98+ main2 (r )
99+ main3 (r1 ,r2 )
100+ a = 1020
101+ b = 680
102+ t .setup (1100 ,700 ,100 ,0 )
103+ main (a ,b )
104+ t .hideturtle ()
105+ t .done ()
Original file line number Diff line number Diff line change 1+ import turtle
2+
3+ def draw_crossshaped (aTurtle , width = 0 , height = 0 , color = None ):
4+ aTurtle = turtle .Turtle ()
5+ aTurtle .hideturtle ()
6+ aTurtle .penup ()
7+ aTurtle .goto (30 , 50 )
8+ aTurtle .begin_fill ()
9+ aTurtle .fillcolor (color )
10+ for i in range (4 ):
11+ aTurtle .pendown ()
12+ aTurtle .fd (width )
13+ aTurtle .rt (90 )
14+ aTurtle .fd (height )
15+ aTurtle .rt (90 )
16+ aTurtle .fd (width )
17+ aTurtle .lt (90 )
18+ aTurtle .end_fill ()
19+
20+ def draw_RQ (times = 20.0 ):
21+ width , height = 26 * times , 26 * times
22+ window = turtle .Screen ()
23+ aTurtle = turtle .Turtle ()
24+ aTurtle .hideturtle ()
25+ aTurtle .speed (10 )
26+ aTurtle .penup ()
27+ aTurtle .goto (- width / 2 , height / 2 )
28+ aTurtle .pendown ()
29+ aTurtle .begin_fill ()
30+ aTurtle .fillcolor ('red' )
31+ aTurtle .fd (width )
32+ aTurtle .right (90 )
33+ aTurtle .fd (height )
34+ aTurtle .right (90 )
35+ aTurtle .fd (width )
36+ aTurtle .right (90 )
37+ aTurtle .fd (height )
38+ aTurtle .right (90 )
39+ aTurtle .end_fill ()
40+ draw_crossshaped (aTurtle , width = 80 , height = 80 , color = 'white' )
41+ window .exitonclick ()
42+
43+ if __name__ == '__main__' :
44+ draw_RQ ()
You can’t perform that action at this time.
0 commit comments