用类求几个数组中的最大乘积
  TEZNKK3IfmPf 2023年11月12日 21 0

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 结语

针对几个数组中求最大乘积的问题,提出用类解决的方法,通过实践,证明该方法是有效的。通过这次实验,对类的使用更加熟悉,也对函数和列表进行了一个复习。但类还有很多例如继承和多态的使用还是比较繁琐和复杂的,在未来的学习中应该多加思考和练习。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   21天前   14   0   0 python
  TEZNKK3IfmPf   21天前   20   0   0 idepython
TEZNKK3IfmPf