从键盘输入任意n个数据,n是10以内的数据,用函数编程实现将其最大值最小值位置互换,然后再输出调整后的数据
时间: 2024-10-29 17:12:31 浏览: 25
你可以使用Python编写一个简单的函数来实现这个功能。首先,你需要创建一个函数来接收用户输入的n个数字,然后找出其中的最大值和最小值及其索引。接着,将这两个值交换,并返回新的数组。最后,输出调整后的数据。下面是一个示例代码:
```python
def swap_max_min(n):
# 输入n个数字
numbers = list(map(int, input("请输入{}个10以内的整数,用空格分隔:".format(n)).split()))
# 找出最大值和最小值及它们的索引
max_val, min_val, max_idx, min_idx = numbers[0], numbers[0], 0, 0
for i in range(1, n):
if numbers[i] > max_val:
max_val = numbers[i]
max_idx = i
elif numbers[i] < min_val:
min_val = numbers[i]
min_idx = i
# 交换最大值和最小值的位置
numbers[min_idx], numbers[max_idx] = numbers[max_idx], numbers[min_idx]
# 输出调整后的数据
print("调整后的数据:", numbers)
# 调用函数
swap_max_min(10)
```
当你运行此代码并按照提示输入数字时,它会显示你提供的数据中最大值和最小值互换后的结果。
阅读全文