Python乘法表,python链表操作

  Python乘法表,python链表操作

  说明

  1、左乘法约定为数乘,即乘以整数n,链表的长度增加n倍。

  尝试非数乘的情况:即当两个链表相乘时,用它们的数据域对应相乘的各个节点的值。

  2、右乘法也要重载,否则右乘数字*节点会报错,加一行:__rmul__=__mul__。

  实例

  def__mul__(自己,其他):

  如果类型(其他)是编号:

  n1,n2=自身值,其他值

  product=[p[0]*p[1]forpinzip(n1,n2)]

  returnNode.build(产品)

  如果其他0或类型(其他)是isnotint:

  raiseTypeError( otherisanon-negetiveInteger )

  ifother==0:returnNode()

  ret=self.copy()

  for_inrange(1,其他):

  自我=ret

  回归自我

  __rmul__=__mul__

  a=Node() range(1,3)

  a*0

  节点(无-无)

  a*1

  节点(1-2-无)

  a*2

  节点(1-2-1-2-无)

  a*5

  节点(1-2-1-2-1-2-1-2-1-2-1-2-无)

  3*a

  节点(1-2-1-2-1-2-无)

  a

  节点(1-2-无)

  a*=5

  a

  节点(1-2-1-2-1-2-1-2-1-2-1-2-无)

  a=节点()范围(1,8)

  b=节点(2)*7

  a*b

  节点(2-4-6-8-10-12-14无)

  b*a

  节点(2-4-6-8-10-12-14无)

  以上就是大蟒链表的乘法问题,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程

  本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: