尊老王国有一个默认的规则,排队必须遵守年长的在前,年幼是在后。一支正要出城的队伍,请帮助他们顺利出城。
输入:
15、78、96、45、36
输出:
[96,78,45,36,15]
[3,2,4,5,1]
请在划线处补全代码,实现以上功能。
s = input
x = s.split( '、')
a = []
b = []
n = 0
fori inrange( 0, len(x)):
a.append(int(x[i]))
n = __①___
b.append(n)
fori inrange(n - 1):
forj inrange(i + 1, n):
if(__②___):
__③___
b[i], b[j] = b[j], b[i]
print(a)
print(b)
答案:
s = input()
x = s.split('、')
a = []#存队伍年龄
b = []#存数据位置
n = 0
for i in range(0, len(x)):
a.append(int(x[i]))
n = i+1#①位置是从1开始的,所以需要+1
b.append(n)#存好了最开始各个数据的位置
for i in range(n - 1):#冒泡排序
for j in range(i + 1, n):
if a[i]<a[j]:#②
a[i],a[j]=a[j],a[i]#③
b[i],b[j]=b[j],b[i]#数据交换的同时,数据的位置也要交换
print(a)
print(b)
做完这题想记录下来,希望能够帮到你。
标签:__,inrange,Python,range,print,___,解析,尊老,append From: https://blog.csdn.net/weixin_48907272/article/details/137169057