用python的turtal模組畫乙個美國國旗

2021-08-07 14:51:30 字數 2351 閱讀 4761

#載入turtle模組

import turtle

turtle.reset()

turtle.pencolor('white')

lens=190*2

kuan=100*2

#畫矩形

def kk(a,b):

for n in range(1,5):

if n%2==0:

turtle.forward(b/13) # 列長

turtle.right(90)

else:

turtle.forward(a/2) #行長

turtle.right(90)

#紅白條紋繪製函式

def rednw(a,b):

f=0for k in range(1,14):

if k<8:

turtle.up()

turtle.goto(0,-b/13*f)

turtle.down()

f=f+1

#迴圈填充顏色-條件語句

if k%2!=0:

turtle.fillcolor("red")

turtle.begin_fill()

#畫小條紋

kk(a,b)

turtle.end_fill()

else:

kk(a,b)

else:

turtle.up()

turtle.goto(-a/2,-b/13*f)

turtle.down()

f=f+1

if k%2!=0:

turtle.fillcolor("red")

turtle.begin_fill()

#畫小條紋

kk(a*2,b)

turtle.end_fill()

else:

kk(a,b)

#星星的框架 並填充藍色

def kkb(a,b):

turtle.up()

turtle.goto(-a/2,0)

turtle.down()

turtle.fillcolor("blue")

turtle.begin_fill()

for n in range(1,5):

if n%2==0:

turtle.forward(b/13*7)

turtle.right(90)

else:

turtle.forward(a/2)

turtle.right(90)

turtle.end_fill()

#畫星星

def star(a):

turtle.fillcolor("white")

turtle.begin_fill()

for n in range(1,6):

turtle.forward(a/33)

turtle.right(144)

turtle.end_fill()

# 第一類 每行六顆星

def lin1star(a,b):

c1=-2

x=a/23

for j in range(1,6):

c1=c1+2

b1=1

for i in range(1,7):

turtle.up()

turtle.goto(-x*b1,-9+c1*2*(-b/36))

turtle.down()

b1=b1+2

#繪製五角星

star(a)

def lin2star(a,b):

c2=-1

x=a/23

for j in range(1,5):

c2=c2+2

b2=2

for i in range(1,6):

turtle.up()

turtle.goto(-x*b2,-9+c2*2*(-b/36))

turtle.down()

b2=b2+2

#********

star(a)

def usaflag(a,b):

rednw(a,b)

kkb(a,b)

lin1star(a,b)

lin2star(a,b)

turtle.up()

turtle.goto(lens/2+4,0)

turtle.down()

turtle.pencolor('black')

turtle.write("usa flag")

#呼叫usaflag()開始畫圖

usaflag(lens,kuan)

python怎麼取模 Python中的取模運算方法

所謂取模運算,就是計算兩個數相除之後的餘數,符號是 如a b就是計算a除以b的餘數。用數學語言來描述,就是如果存在整數n和m,其中0 m b,使得a n b m,那麼a b a n b m.取模運算的兩個運算元都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。當a和b中存在負整數時...

Python中的numpy linalg模組

線性代數 numpy.linalg模組包含線性代數的函式。使用這個模組,可以計算逆矩陣 求特徵值 解線性方程組以及求解行列式等。import numpy as np 1.計算逆矩陣 建立矩陣 a np.mat 0 1 2 1 0 3 4 3 8 print a 0 1 2 1 0 3 4 3 8 使...

python中的取模

這周展開了對python的學習,在學習運算子中對於取模符號 時出現了疑惑,特此記錄。在c語言中,符號表示的是求餘運算,而在python指令碼中,表示的是取模。通常取模運算中除數不允許是負數,但是在python 2.5.1裡可以在 後面跟負數,因為python語言中除法的結果是向無窮小方向捨入,因此計...