用类求几个数组中的最大乘积
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用类求几个数组中的最大乘积相关的知识,希望对你有一定的参考价值。
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 结语
针对几个数组中求最大乘积的问题,提出用类解决的方法,通过实践,证明该方法是有效的。通过这次实验,对类的使用更加熟悉,也对函数和列表进行了一个复习。但类还有很多例如继承和多态的使用还是比较繁琐和复杂的,在未来的学习中应该多加思考和练习。
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系以上是关于用类求几个数组中的最大乘积的主要内容,如果未能解决你的问题,请参考以下文章