题目:
实现一个sum()函数
视频教程:
Python入门100题之024:实现sum函数
代码1:
def mysum(*args):
if (len(args) == 1 and
isinstance(args[0], list)):
args = args[0]
total = 0
for item in args:
total += item
return total
print(mysum([1, 2, 3]))
print(mysum(1, 2, 3))
代码2:
class MySum:
def __call__(self, *args):
if (len(args) == 1 and
isinstance(args[0], list)):
args = args[0]
total = 0
for item in args:
total += item
return total
mysum = MySum()
print(mysum([1, 2, 3]))
print(mysum(1, 2, 3))
代码3:
def mysum(*args):
if len(args) == 1 and isinstance(args[0], list):
args = args[0]
total = 0
for item in args:
if isinstance(item, (int, float)):
total += item
else:
total += float(item)
return total
print(mysum([1, 2, '3.4']))
print(mysum(1, 2, '3.4'))
页面更新:2024-03-12
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号