设计一个程序,输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个整数:(2)进行处理;(3)输出10整数。
时间: 2025-01-01 18:37:01 浏览: 6
设计这样的程序可以分为三个步骤,分别编写三个函数:
1. 函数 `input_numbers` (输入10个整数):
```python
def input_numbers():
numbers = []
for _ in range(10):
number = int(input("请输入第{}个整数:".format(_+1)))
numbers.append(number)
return numbers
```
这个函数通过循环获取用户输入的10个整数,并添加到列表中。
2. 函数 `process_numbers` (进行处理):
```python
def process_numbers(numbers):
# 找出最小值与第一个数的位置,最大值与最后一个数的位置
min_index = 0
max_index = len(numbers) - 1
# 将最小值与第一个数交换
if numbers[min_index] > numbers[1]:
numbers[min_index], numbers[1] = numbers[1], numbers[min_index]
# 将最大值与最后一个数交换
if numbers[max_index] < numbers[-2]: # 防止最后一个元素本身就是最小值的情况
numbers[max_index], numbers[-1] = numbers[-1], numbers[max_index]
return numbers
```
这个函数首先找到列表两端的最小值和最大值,然后交换它们与第一个和最后一个位置的数。
3. 函数 `output_numbers` (输出10个整数):
```python
def output_numbers(numbers):
print("处理后的结果是:", numbers)
```
最后,你可以组合这三个函数,创建一个主程序来调用它们:
```python
def main():
numbers = input_numbers()
processed_numbers = process_numbers(numbers)
output_numbers(processed_numbers)
if __name__ == "__main__":
main()
```
当运行这个程序,它会先让用户输入10个整数,然后交换最小值和第一个数以及最大值和最后一个数,最后显示处理后的结果。
阅读全文