3.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 写3个函数完成:①输入10个整数;②交换处理;③输出10个整数。 输入样例: 2 4 6 8 10 1 3 5 7 9 输出样例: 1 4 6 8 9 2 3 5 7 10 输入样例: 1 2 3 4 5 6 7 8 9 10 输出样例: 1 2 3 4 5 6 7 8 9 10 输入样例: 10 9 8 7 6 5 4 3 2 1 输出样例: 1 9 8 7 6 5 4 3 2 10
时间: 2024-01-03 16:03:17 浏览: 110
输入10个整数,将其中最小的数与第一个数对换
5星 · 资源好评率100%
好的,以下是实现该功能的三个函数的代码:
```python
# 输入10个整数
def input_nums():
nums = list(map(int, input().split()))
return nums
# 交换处理
def swap(nums):
# 找到最小值和最大值的索引
min_idx = nums.index(min(nums))
max_idx = nums.index(max(nums))
# 交换最小值和第一个数的位置
nums[0], nums[min_idx] = nums[min_idx], nums[0]
# 如果最大值是第一个数,则交换后最大值的位置变了,需要重新找到最大值的索引
if max_idx == 0:
max_idx = nums.index(max(nums))
# 交换最大值和最后一个数的位置
nums[-1], nums[max_idx] = nums[max_idx], nums[-1]
return nums
# 输出10个整数
def output_nums(nums):
print(' '.join(map(str, nums)))
```
你可以将这三个函数放在一起,完整的程序如下:
阅读全文