字母去重排序
在一列表中产生n个大写字母,删除其中重复字母,并按照A到Z顺序排列输出。同时输出删除字母个数。
例如输入 5 随机产生原始字母:[ “D”,“H”,“K”,“E”,“H”] 输出:去重后字母排序:[“D”,“E”,“H”,“K”] 输出:共删除字母个数:1个。
请编写程序实现上述功能,或补全代码。
import random
#导入随机数模块
maxn=int(input("输入生成大写字母个数"))
a=[ ]
for i in range(maxn):
c=random.randint(1,26)#随机产生1-26之间的整数
numb=chr(64+c)
①
print("随机产生原始字母:",a)
m,n=0,maxn
while m<n:
i=n-1
while ② :
i=i-1
if i==m:
③
else:
a.remove(a[i])
n=n-1
for i in range(n):
for j in range(len(a)-1,i,-1):
if a[j]<a[j-1]:
④
print("去重后字母排序:",a)
print("共删除字母个数:", ⑤ ,"个")
相似题推荐
在Python中,print(set('good'))运行的结果是?( )
| A. ['g','o','o','d'] |
B. ['g','o','d'] |
| C. {'g','o','o','d'} |
D. {'g','o','d'} |
分析以下Python代码,它将会输出什么?( )
import csv
with open('sample.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)sample.csv文件的内容如下:
id,name,age
1,Alice,25
2,Bob,30
| A. 将输出整个CSV文件的内容,包括列标题 |
B. 将只输出数据行,不包括列标题 |
| C. 运行会报错,因为缺csvfile.close() |
D. 运行会报错,因为print(row)语句不正确 |
以下Python代码执行后,输出是?( )
try:
num = int('abc')
except ValueError:
print('Error')
else:
print('OK') | A. Error |
B. OK |
| C. 无输出 |
D. 报错 |
