一步一步接觸python感覺python的語言很簡潔,但用慣了c的我還是要適應一陣;
今天學了用函式作圖,省去重複**的繁瑣操作;
之前接觸過raw_input函式,感覺和c中printf差不多,是編譯器自帶函式模組,那我們要怎麼編寫自己的函式呢?
函式建立:
def 函式名 (函式引數):
函式主體;(注:前面空四個格,讓計算機知道這部分**屬於哪)
新建檔案:
import turtle
def drawshap(sides,length): #畫圖函式;輸入邊數與邊長
angle = 360.0 / sides
for side in range(sides):
turtle.forward(length)
turtle.right(angle)
def moveturtle(x,y): #移動畫圖位置
turtle.penup() #讓turtle停止畫圖,意味著它可以移動,不可以畫圖;
turtle.goto(x,y)
turtle.pendown() #讓turtle再次開始畫圖;
drawshap(4,10) #正方形,邊長10
moveturtle(60,30) #移動畫圖位置
drawshap(3,20) #三角形,邊長20
moveturtle(-100,-60)
drawshap(5,100)
drawshap(10,-100) #邊數10,反向長100
turtle.done()
自己可以嘗試著改變引數,看看效果; 作業13 樹與森林
1 1 對於乙個有n個結點 k條邊的森林,不能確定它共有幾棵樹。f 解析 設邊的數目 edgenum,樹的數目為 treenum 根據 nodenum 1 edgenum 所以 nodenum1 1 nodenumi 1 k 即 n treenum k 2 3將森林轉換為對應的二叉樹,若在二叉樹中,...
《java與模式》 13 裝飾模式
裝飾模式也叫包裝模式 裝飾模式以對客戶透明的方式動態的給乙個物件附加上更多責任,客戶端不會覺得物件在裝飾前和裝飾後有什麼不同,裝飾模式可以在不使用建立跟多子類的情況下,將物件功能加以擴充套件 裝飾模式常常被稱作包裹模式,每乙個具體裝飾類都將下乙個具體裝飾類或具體構件類包起來,每一層包裹都提供了一些新...
python入門13遞迴與遍歷
乙個函式呼叫自身,稱為遞迴呼叫。例 輸入乙個數 大於等於1 求1 2 3 n的和 def sum2 n if n 1 return 1 else return n sum2 n 1 棧 先進後出 模擬棧結構 stack 出棧 stack.pop 佇列 先進先出 模擬佇列結構 import colle...