题目:
1)写出一个函数,给定参数 n,生成含有 n 个元素值为 1~n 的数 组,元素顺序随机,但值不重复。
答案(个人观点仅供参考)
解1:
import random
def arra(n):
a=[i for i in range(n)] #生成1~n-1的数组
random.shuffle(a) #随机排序列表
print(a)
——————————————————————————————————————
解2::
import random
def arra(n):
a=[]
while len(a)<n:
temp=random.randint(1,n-1) #随机生成1~n-1之间的元素
if temp not in a:
a.append(temp) #将元素添加进数组
else:
continue
print(a)