输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:①输入10个数;②进行处理;③输出10个数。所有函数的参数均用指针
时间: 2023-04-29 20:07:09 浏览: 75
输入10个整数,将其中最小的数与第一个数对换
5星 · 资源好评率100%
题目描述:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:①输入10个数;②进行处理;③输出10个数。
①输入10个数的函数如下:
```
def input_numbers():
nums = input("请输入10个整数,用空格分隔:")
lst = nums.split()
return [int(num) for num in lst]
```
②进行处理的函数如下:
```
def process_numbers(nums):
min_index = 0
max_index = 0
for i in range(1, len(nums)):
if nums[i] < nums[min_index]:
min_index = i
if nums[i] > nums[max_index]:
max_index = i
nums[0], nums[min_index] = nums[min_index], nums[0]
nums[-1], nums[max_index] = nums[max_index], nums[-1]
return nums
```
③输出10个数的函数如下:
```
def output_numbers(nums):
print("处理后的数字为:")
for num in nums:
print(num, end=" ")
print()
```
完整代码如下:
```
def input_numbers():
nums = input("请输入10个整数,用空格分隔:")
lst = nums.split()
return [int(num) for num in lst]
def process_numbers(nums):
min_index = 0
max_index = 0
for i in range(1, len(nums)):
if nums[i] < nums[min_index]:
min_index = i
if nums[i] > nums[max_index]:
max_index = i
nums[0], nums[min_index] = nums[min_index], nums[0]
nums[-1], nums[max_index] = nums[max_index], nums[-1]
return nums
def output_numbers(nums):
print("处理后的数字为:")
for num in nums:
print(num, end=" ")
print()
if __name__ == "__main__":
nums = input_numbers()
nums = process_numbers(nums)
output_numbers(nums)
```
阅读全文