def swap_and_sum(n, arr): # 找到最大数和最小数的索引 min_index = arr.index(min(arr)) max_index = arr.index(max(arr)) # 交换最大数和最小数的位置 arr[min_index], arr[max_index] = arr[max_index], arr[min_index] # 计算所有数之和 sum = 0 for num in arr: sum += num return sum

测试样例

n = 5 arr = [3, 4, 1, 5, 2] print(swap_and_sum(n, arr)) # 输出15

编写函数功能是交换数组中的最大数和最小数的位置并计算所有数之和。其中第一个整数为个数n后续为n个元素。例如数组a有5个元素3、4、1、5、2将最大数5和最小数1的位置交换后得到3、4、5、1、2总和为15。

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

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