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