Python3 turtle 國旗繪製 2

2021-10-24 04:43:32 字數 2640 閱讀 2267

#!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 沒有準確掌握,所以花了一些不...