输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。编写3个函数:(1)输入10个数 (2) 进行处理 (3)输出10个数。
时间: 2023-06-05 16:47:59 浏览: 105
函数1:输入10个数
输入10个整数,可以使用循环语句和输入函数实现。具体代码如下:
```
def input_numbers():
numbers = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
numbers.append(num)
return numbers
```
函数2:进行处理
将其中最小的数与第一个数对换,把最大的数与最后一个数对换,可以使用列表的索引和切片操作实现。具体代码如下:
```
def process_numbers(numbers):
min_index = numbers.index(min(numbers))
max_index = numbers.index(max(numbers))
numbers[], numbers[min_index] = numbers[min_index], numbers[]
numbers[-1], numbers[max_index] = numbers[max_index], numbers[-1]
return numbers
```
函数3:输出10个数
输出10个数,可以使用循环语句和输出函数实现。具体代码如下:
```
def output_numbers(numbers):
for num in numbers:
print(num, end=' ')
print()
```
完整代码如下:
```
def input_numbers():
numbers = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
numbers.append(num)
return numbers
def process_numbers(numbers):
min_index = numbers.index(min(numbers))
max_index = numbers.index(max(numbers))
numbers[], numbers[min_index] = numbers[min_index], numbers[]
numbers[-1], numbers[max_index] = numbers[max_index], numbers[-1]
return numbers
def output_numbers(numbers):
for num in numbers:
print(num, end=' ')
print()
if __name__ == '__main__':
numbers = input_numbers()
numbers = process_numbers(numbers)
output_numbers(numbers)
```
阅读全文