解题思路:新建空白列表,存储原始列表的正序排列,即第一个元素最小、最后一个元素最大,再进行交换。
注意事项:必须新建空白列表,不然交换过程中原列表索引值会发生改变。
参考代码:
def handle_numbers(a):
s1=[]
for i in range(len(a)):
s1.append(a[i])
s1.sort(reverse=False)
for i in range(len(a)):
if a[i]==s1[0]:
a[0],a[i]=a[i],a[0]
if a[i]==s1[9]:
a[i],a[9]=a[9],a[i]
for i in a:
print(i,end=" ")
def main():
s=list(map(int,input().split()))
return handle_numbers(s)
if __name__=='__main__':
main()
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:744 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:946 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
水仙花 (C语言代码)浏览:1052 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:562 |
1054题解浏览:467 |
蛇行矩阵 (C语言代码)浏览:505 |
川哥的吩咐 (C语言代码)浏览:611 |