从键盘输入n个整数,用函数编程实现最大值和最小值的交换,并打印结果。
时间: 2023-04-24 15:02:03 浏览: 209
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
可以使用以下函数实现最大值和最小值的交换:
def swap_max_min(nums):
max_num = max(nums)
min_num = min(nums)
max_index = nums.index(max_num)
min_index = nums.index(min_num)
nums[max_index] = min_num
nums[min_index] = max_num
return nums
其中,max()和min()函数分别返回列表中的最大值和最小值,index()函数返回元素在列表中的索引。最后,将最大值和最小值交换,并返回新的列表。
使用该函数,可以实现以下功能:
n = int(input("请输入整数个数:"))
nums = []
for i in range(n):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
new_nums = swap_max_min(nums)
print("交换后的结果为:", new_nums)
首先,输入整数个数n,然后循环n次,输入n个整数,并将它们存储在列表nums中。接下来,调用swap_max_min()函数,将最大值和最小值交换,并返回新的列表new_nums。最后,打印交换后的结果。
阅读全文