Python入门100题之024:实现sum函数

题目:

实现一个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

标签:函数   入门   视频教程   题目   代码   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top