
一、输入数据
n=int(input())
nums = list(map(int,input().split()))#输入一组整数数组
二、分别取最小值和最大值索引,交换最小值和最大值位置
nums.index()取索引函数
python数组中交换数的位置无需借助其他变量,直接交换即可。
d = nums.index(min(nums))
nums[0], nums[d] = nums[d], nums[0]
#交换完最小值位置之后再取最大值索引位置,不可同时获取
c = nums.index(max(nums))
nums[-1], nums[c] = nums[c], nums[-1]
三、输出结果
for num in nums:
print(num, end=' ')
print()
提交结果:

完整代码:
n=int(input())
nums = list(map(int,input().split()))#输入一组整数数组
d = nums.index(min(nums))
nums[0],nums[d] = nums[d],nums[0]
#交换完最小值位置之后再取最大值索引位置,不可同时获取
c = nums.index(max(nums))
nums[-1],nums[c] = nums[c],nums[-1]
for num in nums:
print(num, end=' ')
print()