x=0
def max_min(array):
max=min=0
for i in range(1,len(array)-1):
x=i
if array[x]>array[max]:
max=x
elif array[x]min=x
k=max
y=min
array[9],array[y]=array[y],array[9]
array[0],array[k]=array[k],array[0]
def outp(numbers):
for i in range(0,len(numbers)):
print(numbers[i])
array=[13,37,59,97,83,72,61,6,48,25]
max_min(array)
outp(array)
习题册上的,要求输入的数组,最大的元素与第一个与元素交换,最小的与最后一个交换,但我只看到他在比较array【0】与其他元素,主要就是max—min(array)这个函数没有看懂,有没有朋友帮我解读一下,谢谢
def max_min(array):
# 令 max 和 min 的索引都为 0
max=min=0
# 循环遍历后面的数 找到最大数 和 最小数 的索引
for i in range(1,len(array)-1):
if array[i]>array[max]:
max=i
elif array[i] < array[min]:
min=i
# 最小数 和 索引 9 换位置
array[9],array[min]=array[min],array[9]
# 最大数 和 索引 0 换位置
array[0],array[max]=array[max],array[0]
def outp(numbers):
for i in range(0,len(numbers)):
print(numbers[i])
array=[13,37,59,97,83,72,61,6,48,25]
max_min(array)
outp(array)