输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求写3个函数:①输入10个数;②进行处理;③输出10个数
时间: 2023-06-14 10:04:01 浏览: 38
下面是Python代码实现:
```python
def input_numbers():
"""
输入10个数
"""
nums = []
for i in range(10):
num = int(input(f"请输入第{i+1}个数:"))
nums.append(num)
return nums
def process_numbers(nums):
"""
处理10个数
"""
min_index = nums.index(min(nums))
nums[0], nums[min_index] = nums[min_index], nums[0] # 将最小的数与第一个数对换
max_index = nums.index(max(nums))
nums[-1], nums[max_index] = nums[max_index], nums[-1] # 将最大的数与最后一个数对换
return nums
def output_numbers(nums):
"""
输出10个数
"""
print("处理后的数为:", end="")
for num in nums:
print(num, end=" ")
if __name__ == '__main__':
nums = input_numbers()
nums = process_numbers(nums)
output_numbers(nums)
```
示例输出:
```
请输入第1个数:8
请输入第2个数:3
请输入第3个数:5
请输入第4个数:1
请输入第5个数:7
请输入第6个数:2
请输入第7个数:9
请输入第8个数:6
请输入第9个数:4
请输入第10个数:0
处理后的数为:0 3 5 1 7 2 6 8 4 9
```