13 Python turtle與函式呼叫

2021-08-14 08:59:10 字數 821 閱讀 8390

一步一步接觸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...