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)#输出互换后的数组

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM