凯什么欧文 发表于 2022-1-1 23:37:12

求大师看看这道题

现在一点一点会做一些了

jackz007 发表于 2022-1-2 00:19:41

d = eval(input())
e = sorted( for k in range(0 , len(d) , 2)])
for k in range(len(e)) : d = e
print(d)
      运行实况:
D:\00.Excise\Python>python x.py



D:\00.Excise\Python>

xtxzs 发表于 2022-1-2 09:55:34

这题发过的吧

xtxzs 发表于 2022-1-2 09:56:06

def even_insert(data):
    evev_data = []
    odd_data = []
    new_data = []
    for i in range(0,len(data),2):
      evev_data.append(data)
    for j in range(1,len(data),2):
      odd_data.append(data)
    evev_data.sort()
    for k in range(len(odd_data)):
      new_data.append(evev_data)
      new_data.append(odd_data)
    print(new_data)
even_insert(eval(input()))

傻眼貓咪 发表于 2022-1-2 11:37:29

本帖最后由 傻眼貓咪 于 2022-1-2 11:53 编辑

简化后代码:arr = eval(input())
arr = ) if not n%2 else i for n, i in enumerate(arr)]
print(arr)简化前代码:arr = eval(input()) # 输入
res = [] # 创建空列表

for i in arr[::2]: # 只赋值偶数位索引的值
    res.append(i)

res.sort() # 升序排序

for i in range(len(arr)):
    if not i%2: # 取偶数位索引
      arr = res #将排序后的结果放回原列表中,这里的 i >> 1 如同 i // 2

print(arr) # 打印结果
页: [1]
查看完整版本: 求大师看看这道题