#!usr/bin/env python3
# -*- coding:utf-8 -*-
import turtle as t
import sys
t.hideturtle(
)#x隱藏海龜
t.speed(10)
#海龜速度
defqm
(h,l)
:#旗面繪製函式:h高,l寬
t.pendown(
) t.begin_fill(
)for i in
range(0
,4):
if(i%2)
==0: t.forward(l)
else
: t.forward(h)
t.right(90)
t.end_fill(
) t.penup(
)def
star5
(f):
#五角星繪製函式:f邊長
t.left(18)
t.pendown(
) t.begin_fill(
)for a in
range(0
,5):
t.forward(f)
t.right(
144)
t.end_fill(
) t.penup(
)def
usa():
#美利堅合眾國國旗
t.setheading(0)
#角度初始化
t.clear(
) h=
1000
l=h*
1.9 t.penup(
)#紅色旗面
t.color(
"red"
) t.goto(
int(
-l/2),
int(h/2)
)#位置初始化
qm(h,l)
#白色條紋
t.color(
"white"
) t.setheading(0)
t.goto(
int(
-l/2),
int(h/2)
)#位置初始化
th=int(h*1/
13)#條寬度
a=-1
while
true
: a=a+
2if a==13:
break
t.goto(
int(
-l/2),
int(h/
2-th*a)
) t.setheading(0)
qm(th,l)
#藍色方框
t.color(
"blue"
) t.setheading(0)
t.goto(
int(
-l/2),
int(h/2)
)#位置初始化
c=th*
7 d=l*2/
5 qm(c,d)
sd=th*
0.616
#星直徑
f=c/
10#星縱間距
g=d/
12#星橫間距
#50星
t.color(
"white"
)for n in
range(1
,12):
#t.goto(int(-l/2+n*g),int(h/2+sd/2+f*2))#起始位置
if(n%2)
==1:for m in
range(0
,5):
t.goto(
int(
-l/2
+n*g)
,int
(h/2
-f*2
*m+sd/
2-f)
) t.setheading(0)
t.right(90)
star5(sd*
0.951
)else
:for m in
range(0
,4):
t.goto(
int(
-l/2
+n*g)
,int
(h/2
-f*2
*m+sd/
2-f*2)
) t.setheading(0)
t.right(90)
star5(sd*
0.951
) t.goto(
int(
-l/2
+n*g)
,int
(h/2
-f*2
*m+sd/2)
)def
main()
: c=
int(
input()
) d=
eval
(d[c]
) main(
)main(
)
Python用Turtle畫美國國旗
由來 小白學習python 瘋狂的python 快速入門精講 p input 請輸入國旗高度 國旗尺寸 p float p a 1.9 一些重要數值 b 1.0 c 1.9 2 5 d 7 13 e c 12 f d 10 k 0.0616 l 1 13 m 0.37 import turtle a...
Python使用Turtle模組繪製國旗的方法示例
turtle模組 python內建的繪圖工具 turtle 海龜 模組,我們是用它來進行畫圖的,基本上就是畫簡單的直線,點,和曲線。你可以把它想成乙個小海龜,在沙灘上行走,然後留下的各種痕跡,使用turtle模組可以繪製很多精美的圖形。其他的turtle方法可以參見python官網 繪畫 中國國旗 ...
使用Python的turtle模組畫國旗
python的turtle模組畫國旗主要用到兩個函式 draw rentangle和draw star。至於函式的呼叫就和我們學的c,c 是一樣的。對於turtle畫國旗的程式中,首先是查詢國旗的畫法,才能用程式實現。自己在實現的過程中主要是對turtle.circle 沒有準確掌握,所以花了一些不...