2. 指输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。写3个函数:①输入10个数;②进行处理;③输出10个数。
时间: 2024-12-27 18:32:49 浏览: 3
为了完成这个任务,我们可以创建三个不同的函数分别对应于输入、处理和输出操作:
1. 输入10个整数的函数(input_numbers):
```python
def input_numbers():
numbers = []
for _ in range(10):
num = int(input("请输入第{}个整数:".format(_ + 1)))
numbers.append(num)
return numbers
```
这个函数通过循环向用户请求10次输入,并将每个整数添加到列表中。
2. 进行处理的函数(swap_numbers):
```python
def swap_numbers(numbers):
# 找出最大值和最小值的索引
min_index = 0
max_index = len(numbers) - 1
for i in range(len(numbers)):
if numbers[i] < numbers[min_index]:
min_index = i
if numbers[i] > numbers[max_index]:
max_index = i
# 对应交换
numbers[0], numbers[min_index] = numbers[min_index], numbers[0]
numbers[-1], numbers[max_index] = numbers[max_index], numbers[-1]
return numbers
```
这个函数首先确定最小值和最大值的索引,然后将它们与第一个和最后一个位置的元素进行交换。
3. 输出10个数的函数(output_numbers):
```python
def output_numbers(numbers):
print("处理后的结果为:", numbers)
```
这个函数接收处理后的数字列表,并打印出来。
你可以将这三个函数结合起来,例如:
```python
numbers = input_numbers()
numbers = swap_numbers(numbers)
output_numbers(numbers)
```
阅读全文