Skip to content

Commit 8cddc22

Browse files
committed
m
1 parent a29c4e7 commit 8cddc22

File tree

6 files changed

+278
-0
lines changed

6 files changed

+278
-0
lines changed

yeke/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
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

yeke/py-flag/__init__.py

Whitespace-only changes.

yeke/py-flag/america_flag.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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()

yeke/py-flag/china_flag.py

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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()

yeke/py-flag/chinamg_flag.py

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
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()

yeke/py-flag/switzerland_flag.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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()

0 commit comments

Comments
 (0)