Python 函数实现最大值和整数之和计算

本篇文章将介绍一个 Python 函数,该函数可以接收 3 个以内参数输入,并输出其中的最大值和所有整数之和。该函数支持不同数量的输入参数,并包含错误处理机制。

函数代码

def max_sum(*args):
    if len(args) > 3:
        print('输入错误!!!')
        return
    max_num = float('-inf')
    sum_num = 0
    for num in args:
        if isinstance(num, int):
            sum_num += num
            if num > max_num:
                max_num = num
        else:
            print('输入错误!!!')
            return
    print('最大值为{}, 和为{}'.format(max_num, sum_num))

# 测试用例
max_sum(3, 5, 6, 9)  # 最大值为9,和为20
max_sum(4)  # 输入错误!!!
max_sum(1, 2)  # 最大值为2,和为3

函数解释

  • max_sum(*args): 函数定义,使用 *args 接收任意数量的参数。
  • if len(args) > 3:: 检查参数数量是否超过 3 个,如果超过则输出错误信息并返回。
  • max_num = float('-inf'): 初始化最大值变量,设置为负无穷,方便后续比较。
  • sum_num = 0: 初始化求和变量。
  • for num in args:: 遍历所有输入参数。
  • if isinstance(num, int):: 判断当前参数是否为整数。
    • 如果是整数,则累加求和变量 sum_num,并更新最大值变量 max_num
  • else:: 如果参数不是整数,则输出错误信息并返回。
  • print('最大值为{}, 和为{}'.format(max_num, sum_num)): 输出最大值和整数之和。

测试用例

函数代码中包含了 3 个测试用例,分别测试了不同数量的参数输入以及错误处理情况。

  1. max_sum(3, 5, 6, 9): 输入 4 个参数,输出最大值为 9,和为 20。
  2. max_sum(4): 输入 1 个非整数参数,输出错误信息。
  3. max_sum(1, 2): 输入 2 个整数参数,输出最大值为 2,和为 3。

总结

本文介绍了使用 Python 编写的函数 max_sum,该函数可以接收 3 个以内参数输入,并输出其中的最大值和所有整数之和。该函数支持不同数量的输入参数,并包含错误处理机制。您可以根据实际需求修改函数代码,例如修改参数数量限制或增加其他功能。

Python 函数实现最大值和整数之和计算

原文地址: https://www.cveoy.top/t/topic/n3sz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录