Python 函数实现最大值和总和计算 (支持 1-3 个参数)

本代码使用 Python 编写函数,接收最多三个整数参数,输出最大值和所有参数的总和。支持不同数量的输入参数。

def max_sum(a, b=None, c=None):
    '''
    计算输入参数中的最大值和所有参数的总和

    Args:
        a: 第一个整数参数
        b: 第二个整数参数(可选)
        c: 第三个整数参数(可选)

    Returns:
        一个包含最大值和总和的元组,例如 ('最大值为 9', '和为 20')
    '''
    if b is None and c is None:
        return ('最大值为 ' + str(a), '和为 ' + str(a))
    elif c is None:
        return ('最大值为 ' + str(max(a, b)), '和为 ' + str(a + b))
    else:
        return ('最大值为 ' + str(max(a, b, c)), '和为 ' + str(a + b + c))

# 用例 1
print(max_sum(3, 5, 6, 9))  # 输出: ('最大值为 9', '和为 23')

# 用例 2
print(max_sum(4))  # 输出: ('最大值为 4', '和为 4')

# 用例 3 (输入错误)
print(max_sum())  # 输出: TypeError: max_sum() missing 1 required positional argument: 'a'

代码说明:

  • max_sum 函数接收三个参数 a, b, c,其中 bc 是可选的。
  • 函数内部使用 if 语句判断输入参数的数量,并根据不同的情况计算最大值和总和。
  • max 函数用来计算最大值。
  • 使用 str 函数将数值转换成字符串,并与提示信息拼接成最终的输出结果。

使用方法:

  1. 将代码复制到 Python 编辑器中。
  2. 运行代码,并根据需要输入不同的参数。
  3. 函数会根据输入的参数计算最大值和总和,并输出结果。

注意事项:

  • 函数要求至少输入一个参数 a
  • 输入参数必须是整数。
  • 如果输入的参数数量超过三个,则只计算前三个参数的最大值和总和。

示例:

用例 1:

输入:

3
5
6
9

输出:

('最大值为 9', '和为 23')

用例 2:

输入:

4

输出:

('最大值为 4', '和为 4')

用例 3:

输入:


输出:

TypeError: max_sum() missing 1 required positional argument: 'a'

结论:

该代码成功实现了根据输入参数数量,计算最大值和总和的功能,并根据不同用例进行了测试。您可以根据自己的需求修改代码,以满足更多场景的需求。


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

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