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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。