天天看點

用類求幾個數組中的最大乘積

0 引言

python類是用來描述具有相同的屬性和方法的對象的集合,它定義了該集合中每個對象所共有的屬性和方法。在學習python中類這一部分也是非常常用的,簡單來說,類是一種進階抽象,就是一種進階的資料類型,是對象的藍圖,就是用來定義你要用的對象的屬性和行為的。

1 問題

給一個正整數型數組nums(不考慮有負數的情況),在數組中找出三個數組組裝的最大乘積,并輸出這個乘積。

2 方法

建立一個類,使用init()将類所要定義的nums初始化,将給出的這些數存入nums清單,再定義一個函數,對nums清單進行排序,再使用清單的查詢方式(如list[-1])将清單的最後三個數找出來即為最大的三個數,最後傳回它的乘積。

3 實驗結果與讨論

通過實驗、實踐等證明提出的方法是有效的,是能夠解決開頭提出的問題。

代碼清單 1

class Acc(object):
    def __init__(self,nums):
        self.nums = nums
    def f(self):
        nums.sort()
        print(nums[-1]*nums[-2]*nums[-3])
nums = [2,6,9,1]
maxnums=Acc(nums)
maxnums.f()      

4 結語