|
发表于 2018-8-24 10:57:51
|
显示全部楼层
本帖最后由 acgods 于 2018-8-24 11:19 编辑
- # 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- # list1 = [5,3,46,88,99]
- list1 = []
- for i in range(5):
- x = int(input("请输入一个数组:"))
- list1.append(x)
- print(list1)
- temp = list1[0]
- maxIndex = 0
- minIndex = 0
- for i in range(len(list1)):
- if list1[i] > temp:
- maxIndex = i
- elif list1[i] < temp:
- minIndex = i
- temp = list1[0]
- list1[0] = list1[maxIndex]
- list1[maxIndex] = temp
- temp = list1[len(list1)-1]
- list1[len(list1)-1] = list1[minIndex]
- list1[minIndex] = temp
- print(list1)
复制代码
看了大家的答案后,又对原来的代码进行了修改
- # 方法2
- list2 = [5,3,46,88,99]
- # for i in range(5):
- # x = int(input("请输入一个数组:"))
- # list2.append(x)
- print("原来的列表是:",list2)
- maxIndex = list2.index(max(list2))
- minIndex = list2.index(min(list2))
- list2[0],list2[maxIndex] = list2[maxIndex],list2[0]
- list2[-1],list2[minIndex] = list2[minIndex],list2[-1]
- print("新的列表是:",list2)
复制代码 |
|