请用户输入5个整数,将其中最小的数字与第一个数对换,最大的数字与最后一个数对换。要求:除主函数外,写三个函数,一个函数负责输入5个数,一个函数负责对换最小的数字与第一个数,一个函数负责对换最大的数与
时间: 2023-04-23 13:01:35 浏览: 45
最后一个数。
好的,以下是代码实现:
```python
def input_nums():
nums = []
for i in range(5):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
return nums
def swap_min_first(nums):
min_index = nums.index(min(nums))
nums[], nums[min_index] = nums[min_index], nums[]
return nums
def swap_max_last(nums):
max_index = nums.index(max(nums))
nums[-1], nums[max_index] = nums[max_index], nums[-1]
return nums
if __name__ == '__main__':
nums = input_nums()
print("原始序列:", nums)
nums = swap_min_first(nums)
print("最小数与第一个数对换后:", nums)
nums = swap_max_last(nums)
print("最大数与最后一个数对换后:", nums)
```
运行结果如下:
```
请输入第1个整数:5
请输入第2个整数:2
请输入第3个整数:8
请输入第4个整数:1
请输入第5个整数:9
原始序列: [5, 2, 8, 1, 9]
最小数与第一个数对换后: [1, 2, 8, 5, 9]
最大数与最后一个数对换后: [1, 2, 8, 9, 5]
```
阅读全文