用python自帶的turtle庫繪製西洋棋棋盤

2021-10-06 11:35:11 字數 1426 閱讀 4963

最近找到一套練習題,其中乙個要求繪製西洋棋棋盤,網上的多番搜尋發現,幾乎都是用字母代替黑塊,空格代替白塊,雖說大道至簡,但這樣顯得有點無聊,所以就想將棋盤畫出來,廢話不多說,上**:

import turtle

#繪製黑塊的起始位置

defbegin_place

(row,col)

: row = row *(-

50)+200

col = col *50-

200return row,col

defblack_place

(row,col)

: turtle.goto(col,row)

for i in

range(25

):turtle.goto(col,row -

(i +1)

*2) turtle.pendown(

) turtle.goto(col+

50,row-i*2)

turtle.penup(

)#視窗大小及位置,預設設定位置為桌面中心

#抬起畫筆,設定畫筆寬度及顏色

turtle.setup(

500,

500,

200,

400)

turtle.penup(

)#主體迴圈繪製棋盤部分

#格仔for i in

range(9

):turtle.goto(

-200

,200

-i*50

) turtle.pendown(

) turtle.goto(

200,

200-i*50)

turtle.penup(

)for i in

range(9

):turtle.goto(

-200+50

*i,200

) turtle.pendown(

) turtle.goto(

-200+50

*i,-

200)

turtle.penup(

)turtle.pensize(2)

turtle.pencolor(

'black'

)for row in

range(8

):for col in

range(8

):if(row+col)%2

==0: row1, col1 = begin_place(row,col)

print

(row1,col1)

black_place(row1, col1)

#保持頁面靜止,需手動關閉

turtle.done(

)

公升級mac自帶的python

which python 終端輸出 usr bin python homebrew版的python包含了最新的pip和setuptools工具 首先需要安裝蘋果公司提供的免費ide工具xcode,或者不安裝xcode,只安裝xcode的命令列工具 xcode select install 其次需要安...

python 自帶的 記憶體快取

python標準庫中的functools模組,提供了functools.lru cache,基於記憶體的快取。基於記憶體快取 lru cache from functools import lru cache lru cache maxsize 1 defsum2 a,b print f 計算 re...

更新mac自帶的python

mac lion自帶的python是2.7版本的,有點兒低,要使用一些應用的時候還需要3.3以上的,這時可以用以下的方法更新mac自帶的python。sudo rm r system library frameworks python.framework versions 2.7 把第一步裡安裝好的...