Python 函数实现最大值和整数之和计算
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 个测试用例,分别测试了不同数量的参数输入以及错误处理情况。
max_sum(3, 5, 6, 9): 输入 4 个参数,输出最大值为 9,和为 20。max_sum(4): 输入 1 个非整数参数,输出错误信息。max_sum(1, 2): 输入 2 个整数参数,输出最大值为 2,和为 3。
总结
本文介绍了使用 Python 编写的函数 max_sum,该函数可以接收 3 个以内参数输入,并输出其中的最大值和所有整数之和。该函数支持不同数量的输入参数,并包含错误处理机制。您可以根据实际需求修改函数代码,例如修改参数数量限制或增加其他功能。
原文地址: https://www.cveoy.top/t/topic/n3sz 著作权归作者所有。请勿转载和采集!