python100练习【67】输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组

断断续续学习一年了,都是些基础,自我感觉学习的内容很零散,有点找不到方向

今天的练习:

#输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
#获取输入,存入列表
#找到最大和最小------max()方法  min()方法,
#获取列表元素的下标
  
#找到第一个位置和最后一个位置的元素
#  #交换      通过下标a[]
#输出数组

a=[]
for i in range(6):
    a.append(int(input("请输入数字")))
b=max(a)#找到最大值
c=min(a)#找到最小值
 # print(a)
 # print(b)
 # print(c)
lenth_a=len(a)
 # print("---",lenth_a)
for i in range(lenth_a):
    if a[i]==b:
        max_index=i
        print("最大值下标",max_index)#获取最大值下标
         
    if a[i]==c:
        min_index=i
        print("最小值的下标",min_index)#获取最小值下标
print("交换前:",a)        
a[max_index],a[0]=a[0],a[max_index]#元素位置互换,最大的放到第一
a[min_index],a[lenth_a-1]=a[lenth_a-1],a[min_index]#最小的与最后一位交换
 
print("交换后:",a)#输出互换后的数组

 

posted @ 2021-06-04 18:00  深海鱼香茄子  阅读(2095)  评论(0)    收藏  举报