2014-03-26 86 views
0

有沒有創建一個餅圖的例子,只使用海龜模塊和由植物學講師給出的列表? 我發現的大多數結果通常是添加一些其他模塊,比如pychart。真的需要我的測試幫助。有海龜的餅圖

這是什麼給出: - chart_title ='公共服務委員會支出在昆士蘭州]

segment_labels = [ '安全', '教育', '交通', '健康', '其他']

百分比= [0.1,0.25,0.16,0.2,0.29]

我設法使柴油發熱,甚至行。我如何以一種方式合併該行遵循給定的值?

這是我的代碼..非常業餘,但這是我的標準,因爲我是relli在這個prgramming類掙扎。

爲我的range(LEN(百分比)):

if i!=0: 
    if i in range(len(percentages))>=0.25: 
     goto(0,320) 
     right(-205) 
     pendown() 
     goto(0,0) 
     fd(320) 
     color('dark green') 
     width(4) 
     penup() 
    elif i in range(len(percentages))>=0.16: 
     goto(0,320) 
     right(-245) 
     pendown() 
     goto(0,0) 
     fd(320) 
     color('dark green') 
     width(4) 
     penup() 

它似乎借鑑即使我的elif的設置它的確切同樣的事情。可能有人向我解釋爲什麼以及如何補救這個?

+0

感謝您的回覆。不尋找直接的答案只需要幫助如何去做這件事。真的很新鮮。這有幫助。真的很感激它。我現在的問題是如何讓龜圈移動轉36度等而不是正常的360度? – user3463012

+0

我設法得到了餅圖,但我到底該怎麼做才能讓我的「行」知道列表中的值? – user3463012

回答

0

僅有2天前回答你的問題 -

for a_value in percentages:,我的龜標題將是:a_value乘以360我的烏龜則打算左轉朝那個方向,停停走走畫線,然後回到圓圈的中間。

這將是我的循環結束。當下一個循環開始時,我的烏龜將 - 在percentages的下一個a_value的方向左轉,它將散開並畫出一條線,然後返回到中間。

基本上,我的龜將繼續爲percentages中的每個值執行此操作,直到percentages列表中沒有任何值。請記住,當您執行for命令時,您的循環開始 - 您的純Python腳本所講的內容是「對於每個百分比值,我希望您執行以下操作:」並關閉它執行下面的所有操作。

+0

謝謝你......我完成了我的配置......你們真的很好! Thnks – user3463012

2

因爲我知道這是一個任務,不能只是交出代碼。

有在這幾個要素,希望我能爲您指出一個解決方案:)

首先工作的大方向 - 餅圖只是在它線條來表示值的圓。烏龜確實有一個循環功能,所以繁榮,餅圖已經開始了。其次,您需要將這些項目的「百分比」轉換爲有意義的值。 (提示,圈子有360度),爲了讓這個解釋更容易,我打算打電話給percent_heading。

第三,創建一個循環,導致您需要烏龜爲每個percent_heading畫一條線。 因此,對於每個百分比值,將您的烏龜變成percentage_heading,從圓圈中間畫一條線到外部,然後回到中間,準備轉向下一個percent_heading。

在這最後,你應該有一個圓圈,用一堆線條來表示它的百分比。

+0

認可家庭作業,並提供一般性指導vs粘貼答案! – hrbrmstr