编程题

若要生成一个由若干小写字母组成的互不重复的随机数组,已知小写字母的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)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论