从键盘输入n个整数,用函数编程实现最大值和最小值的交换,并打印结果。 **输入格式要求:"%d" 提示信息:"Input n(n<=10):" "Input %d numbers:" **输出结果格式要求:"%5d" 提示信息:"Exchange results:"
时间: 2023-07-19 19:36:26 浏览: 126
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
好的,我可以帮你解决这个问题。下面是代码实现:
```python
def exchange(n, nums):
# 寻找最大值和最小值的下标
max_index = nums.index(max(nums))
min_index = nums.index(min(nums))
# 交换最大值和最小值
nums[max_index], nums[min_index] = nums[min_index], nums[max_index]
# 打印结果
print("Exchange results:")
for num in nums:
print("%5d" % num, end=" ")
print()
# 主程序
n = int(input("Input n(n<=10):"))
print("Input %d numbers:" % n)
nums = []
for i in range(n):
num = int(input())
nums.append(num)
exchange(n, nums)
```
你可以运行这段代码,输入 n 和 n 个整数,程序会输出最大值和最小值交换后的结果。
阅读全文