请用户输入5个整数,将其中最小的数字与第一个数对换,最大的数字与最后一个数对换。要求:除主函数外,写三个函数,一个函数负责输入5个数,一个函数负责对换最小的数字与第一个数,一个函数负责对换最大的数与最
时间: 2023-04-16 08:01:03 浏览: 50
下一个数。
以下是代码示例:
```
def input_numbers():
numbers = []
for i in range(5):
num = int(input(f"请输入第{i+1}个整数: "))
numbers.append(num)
return numbers
def swap_min_first(numbers):
min_index = numbers.index(min(numbers))
numbers[0], numbers[min_index] = numbers[min_index], numbers[0]
def swap_max_last(numbers):
max_index = numbers.index(max(numbers))
numbers[-1], numbers[max_index] = numbers[max_index], numbers[-1]
if __name__ == '__main__':
nums = input_numbers()
print("原始数字列表:", nums)
swap_min_first(nums)
print("最小数字与第一个数字对换后的列表:", nums)
swap_max_last(nums)
print("最大数字与最后一个数字对换后的列表:", nums)
```
运行示例:
```
请输入第1个整数: 5
请输入第2个整数: 2
请输入第3个整数: 7
请输入第4个整数: 1
请输入第5个整数: 9
原始数字列表: [5, 2, 7, 1, 9]
最小数字与第一个数字对换后的列表: [1, 2, 7, 5, 9]
最大数字与最后一个数字对换后的列表: [1, 2, 9, 5, 7]
```