Python 函数实现最大值和总和计算 (支持 1-3 个参数)
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,其中b和c是可选的。- 函数内部使用
if语句判断输入参数的数量,并根据不同的情况计算最大值和总和。 max函数用来计算最大值。- 使用
str函数将数值转换成字符串,并与提示信息拼接成最终的输出结果。
使用方法:
- 将代码复制到 Python 编辑器中。
- 运行代码,并根据需要输入不同的参数。
- 函数会根据输入的参数计算最大值和总和,并输出结果。
注意事项:
- 函数要求至少输入一个参数
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 著作权归作者所有。请勿转载和采集!