首页 > 试题广场 >

编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下

[问答题]

编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)

Python 3.4.2代码如下,

import random
x = [random.randint(0,100) for i in range(20)]
print(x)
y = x[::2]
y.sort(reverse=True)
x[::2] = y
print(x)

发表于 2017-12-28 15:45:09 回复(0)
import random

list_a = [random.randint(0,100) for i in range(0,20)]
print(list_a)
list_b = list_a[::2]
print(list_b)
list_b.sort(reverse = True)
list_a  = list_b
print(list_a)
发表于 2021-10-02 16:32:49 回复(0)
import random
list = [random.randint(0,100) for i in range(20)]
print(list)
for i in range(0,19,2):
    for j in range(i,19,2):
        if list[i] < list[j]:
            list[i],list[j] = list[j],list[i]
print(list)

发表于 2019-03-13 10:14:27 回复(0)

import random
# 生成一个包含20个随机整数的列表 l = [random.randint(1, 90) for n in range(20)]
def sort_l_double(l):  # 取偶数  l_double = l[1::2]  # 取奇数  l_single = l[::2]  # 偶数排序  l_double = sorted(l_double,reverse=True)  # 合并  i = 1  while l_double:   l_single.insert(1,l_double.pop(0))  return l_single
print sort_l_double(l)

发表于 2018-06-08 14:12:32 回复(0)