目录
67.题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
68.题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数
今天这个不知道讲啥了。。。。。。。。
67.题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
# 67
def inp(numbers):for i in range(6): #修改这里可以改变输入的数字的个数numbers.append(int(input('输入一个数字:\n')))
p = 0def arr_max(array):max = 0for i in range(1,len(array) - 1):p = iif array[p] > array[max] : max = pk = maxarray[0],array[k] = array[k],array[0]
def arr_min(array):min = 0for i in range(1,len(array) - 1):p = iif array[p] < array[min] : min = pl = minarray[5],array[l] = array[l],array[5]def outp(numbers):for i in range(len(numbers)):print (numbers[i])if __name__ == '__main__':array = []inp(array) # 输入 6 个数字并放入数组arr_max(array) # 获取最大元素并与第一个元素交换arr_min(array) # 获取最小元素并与最后一个元素交换print ('计算结果:')outp(array)
返回:
68.题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数
#68
n = int(input('整数 n 为:\n'))
m = int(input('向后移 m 个位置为:\n'))def move(array,n,m):array_end = array[n - 1]for i in range(n - 1,-1,- 1):array[i] = array[i - 1]array[0] = array_endm -= 1if m > 0:move(array,n,m)number = []
for i in range(n):number.append(int(input('输入一个数字:\n')))
print ('原始列表:',number)move(number,n,m)print ('移动之后:',number)
返回: