编程题

若要生成一个由若干小写字母组成的互不重复的随机数组,已知小写字母的ASCII码值为97~122整数范围,并将其进行从小到大输出,如图所示,请将相关程序补充完整。

import random  #random是随机数模块

n=int(input("请输入元素个数(不超过26):"))

a=[]

#产生不重复的随机数组

for i in range(n):

    x=random.randint(97,122)  #产生97-122之间的随机整数

    while chr(x) in a:

        x=random.randint(97,122)

    a.append(        ①         )

print(a)

#将各个元素进行排序输出

for i in range(n-1):

    k=i

    for j in range(        ②         ,n):

        if a[k]>a[j]:

            k=        ③        

    if i!=k:

        a[i],a[k]=        ④        

print("该随机数组从小到大排列为:",a)

查看答案
赣ICP备20007335号-2