3.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
时间: 2024-12-11 19:35:21 浏览: 6
为了实现这个功能,你可以创建三个Python函数:
1. 输入10个整数的函数(input_numbers):
```python
def input_numbers():
numbers = list(map(int, input("请输入10个整数,用空格隔开:").split()))
return numbers[:10] # 确保只取前10个数
```
2. 进行处理的函数(swap_elements):
```python
def swap_elements(numbers):
if len(numbers) != 10 or not all(isinstance(n, int) for n in numbers):
raise ValueError("输入的列表长度不为10或包含非整数元素")
min_num = min(numbers)
max_num = max(numbers)
# 将最小值与第一个数交换
numbers[0], min_num = min_num, numbers[0]
# 将最大值与最后一个数交换
numbers[-1] = max_num
return numbers
```
3. 输出10个数的函数(output_numbers):
```python
def output_numbers(numbers):
print("处理后的10个数是:", *numbers, sep=", ")
```
现在,你可以通过组合这三个函数来完成整个任务:
```python
numbers = input_numbers()
processed_numbers = swap_elements(numbers)
output_numbers(processed_numbers)
```
阅读全文