生成一个包含15个介于1到50之间的随机整数的列表,将其循环左移5个元素。

编写程序,生成一个包含15个介于1到50之间的随机整数的列表,将其循环左移5个元素。
这是自己编的,感觉有一点繁琐

import random
def RandomNumber(number,start,end):
    data = []
    n = 0
    while True:
        element =random.randint(start,end)
        if element not in data:
            data.append(element)
            n = n+1
            if n == number-1:
                break
    return data
list = RandomNumber(15,1,50)
print(list)
list1 = list[0:5]
list2 = list[5:20]
print(list2+list1)

顺便抄录同学的优秀答案

from random import randrange
list = [randrange(1,50) for i in range(15)]
print(list)
print(list[5:]+list[:5])

你可能感兴趣的:(python)