在Python中,random模块用于生成随机数。其中的函数randint(a,b)用于生成一个指定范围内的整数,其中参数a是上限,b是下限。编写程序,随机生成一个包含20个整数的列表,元素为1~50的数。将偶数位的数字降序排列,奇数位的数字升序排列。
import random
a = [random.randint(1,50) for _ in range(20)]
a[::2] = sorted(a[::2],reverse=True)
a[1::2] = sorted(a[1::2])
print(a)
使用random模块的randint函数可以生成指定范围内的整数,因此可以使用循环生成包含20个整数的列表,元素为1~50。代码如下:
import random
result = []
for i in range(20):
num = random.randint(1, 50)
result.append(num)
print(result)
其中,range(20)用于循环生成20次,每次生成一个1~50之间的整数,并添加到列表result中。最后,打印生成的列表。