m0_58505228 2021-05-22 01:07 采纳率: 62.5%
浏览 63
已采纳

Python定义函数

定义一个名为“ getSecondLargest”的函数,该函数将一个数字(整数)列表作为 范围。然后,此函数将识别并返回列表中的第二大数字。 以下是验证规则: 1.如果参数仅包含两个数字,则该函数将返回最小的数字。 2.如果列表仅包含一个数字,则该函数将返回唯一的数字。 3.如果列表为空,或者参数包含任何非整数数据类型,即列表中的字符串或浮点数,则该函数将返回-99000。 请注意,该函数可以接受负整数。

  • 写回答

3条回答 默认 最新

  • 关注
    def getSecondLargest(li):
        if type(li)!=list or len(li)==0 or any(map(lambda x: type(x)!=int, li)):
            return -99000
        if len(li)==1:
            return li[0]
        li.remove(max(li))
        return max(li)
    
    if __name__ == "__main__":
        print(getSecondLargest([-8,-7,-5,8])) #输出-5
        print(getSecondLargest([8])) #输出8
        print(getSecondLargest([])) #输出-99000
        print(getSecondLargest([-8,-7,-5,8.6])) #输出-99000
        print(getSecondLargest(9)) #输出-99000
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?