2017-05-05 48 views
-1

我定義的類如下所示,它給出了數字的平均值。一個Python類,計算被逐個傳遞給類的數字的平均值

class Average: 
    #lisst=[] 
    def __init__(self, value): 
     self.value=value 
     #Average.lisst.append(self) 
    def add(self, other,k): 
     return Average(self.value +(other.value-self.value)/float(k)) 

這是沒有任何變化的問題:首先 :寫一個Python類計算數字的平均值接一個地級傳遞一個。它應該有一個put(x)方法給它一個數字,一個get()方法返回到目前爲止傳遞的數字的平均值。其次:編寫一個框架類,該類有一個append(o)方法,該方法採用類似上述對象的對象(即具有put方法處理數據和get方法來檢索結果的對象)。它本身應該有一個put(x)方法,它將x傳遞給通過append傳遞給它的所有對象,以及一個get方法,該方法將返回一個包含所有包含對象的get調用結果的列表。
我真的不明白什麼是想要的。我只需要一個提示就可以繼續。謝謝。

PS這不是一個強制性的班級任務,我沒有得到任何意見。只是爲了澄清我不作弊。

+1

'我實際上不明白是什麼。'我也是^ _^ –

+1

你的任務要求你創建一個*類*來計算平均值? –

回答

1

首先,你應該直接這個問題那要你的課程的權力:講師,助教等

其次,你有原來分配的措辭?你寫的東西在幾個方面不一致或不完整。

但是,讓你在此期間會...

像上面(有認沽方法 過程數據和get方法來檢索結果,即那些)

的那些對象

您的Average類目前沒有;你必須添加它們。看起來add可能是處理方法。

它本身應該有一個看跌期權(x)的方法,它會通過X上的所有 對象Ø通過追加

我很困惑在這裏傳遞給它。 append可以構造一個列表,但它不會傳遞對象。我設想這個系統,我想這個暗示我的用戶程序應該收集列表中的Average對象,並將該列表傳遞給框架的put方法。

get方法將返回一個包含 的結果的列表獲取所有包含對象的調用。

該框架需要維護它負責的對象列表。 framework.get只是遍歷Average.get爲每個對象,返回結果列表。

在代碼方面,我看到這樣的事情:

class Average: 
    # stuff to add 
    def put(self, new_value): 
     ... 
    def get(self): 
     return self.value 

class Avg_FW: 
    def __init__(self, avg_list): 
     # maintain the list of all Average objects 
    def put(self, new_value): 
     # Invoke Average.put on each average in your list 
    def get(self): 
     # Invoke Average.get on each average in your list 
     # Return a list of the results 

這是否澄清結構足以繼續嗎? 它與你對課程的瞭解是否相符?

1

用列表變量創建一個類(你已經完成了)。

您可以使用默認的構造函數。

add/append/put函數將輸入號碼附加到列表中。您也可以檢查以確認輸入是一個數字(int或float/double)。

平均函數返回列表中數字的平均值。

實際的實現留給讀者作爲練習。

相關問題