输入10个整数,将其中最小的数与最后一个数对换,将其中最大的数与第二个数对换。要求:用三个函数,分别功能为:输入十个数、对换处理、输出十个数。
时间: 2023-12-04 13:40:39 浏览: 27
以下是实现输入10个整数,将其中最小的数与最后一个数对换,将其中最大的数与第二个数对换的三个函数的Python代码:
```python
def input_nums():
nums = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
return nums
def swap(nums):
min_index = nums.index(min(nums))
max_index = nums.index(max(nums))
nums[-1], nums[min_index] = nums[min_index], nums[-1]
nums[1], nums[max_index] = nums[max_index], nums[1]
return nums
def output_nums(nums):
for num in nums:
print(num, end=' ')
print()
```
使用以上三个函数可以实现输入10个整数,将其中最小的数与最后一个数对换,将其中最大的数与第二个数对换的功能:
```python
nums = input_nums()
nums = swap(nums)
output_nums(nums)
```
相关问题
输入十个整数将其中最小的数与第一个数对换把最大的数与最后一个数对换写三个函数
好的,我可以帮你写三个函数来实现这个功能。
第一个函数用来输入十个整数:
```python
def input_numbers():
nums = []
for i in range(10):
n = int(input(f"请输入第{i+1}个整数:"))
nums.append(n)
return nums
```
第二个函数用来将最小的数与第一个数对换,将最大的数与最后一个数对换:
```python
def swap_numbers(nums):
min_index = nums.index(min(nums))
max_index = nums.index(max(nums))
nums[0], nums[min_index] = nums[min_index], nums[0]
nums[-1], nums[max_index] = nums[max_index], nums[-1]
return nums
```
第三个函数用来输出结果:
```python
def output_result(nums):
print("交换后的结果为:", nums)
```
这三个函数可以组合在一起使用:
```python
if __name__ == "__main__":
nums = input_numbers()
nums = swap_numbers(nums)
output_result(nums)
```
运行程序后,依次输入十个整数,程序会输出交换后的结果。注意,这里的交换并不是真的交换,而是将最小的数与第一个数对换,将最大的数与最后一个数对换,然后输出结果。
输入五个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数分别实现
答:函数一:
def swap_min(li):
min_index = 0
for i in range(1,len(li)):
if li[i] < li[min_index]:
min_index = i
li[0], li[min_index] = li[min_index], li[0]
return li函数二:
def swap_max(li):
max_index = 0
for i in range(1,len(li)):
if li[i] > li[max_index]:
max_index = i
li[-1], li[max_index] = li[max_index], li[-1]
return li
函数三:
def swap(li):
swap_min(li)
swap_max(li)
return li