刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

36.字母去重排序
在一列表中产生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("共删除字母个数:", ⑤ ,"个")

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

首先,我们需要理解题目的要求。题目要求我们生成一系列大写字母,删除其中的重复字母并按照字母顺序排序输出,同时输出删除的字母个数。根据这个要求,我们可以逐步补全代码。

在①处,我们需要将随机生成的大写字母添加到列表a中,所以应该使用append方法。在②处,我们需要找到第一个重复字母的位置,所以需要循环直到i大于起始位置m。在③处,如果找到重复字母,我们跳出内层循环。在④处,我们需要对列表进行排序,可以使用Python内置的sorted函数或者自己实现排序算法。在⑤处,我们需要输出删除的字母个数,即原始列表的长度减去去重后的长度。具体实现可以使用len函数计算列表长度。同时需要注意处理列表中的重复元素,可以使用set去重或者使用列表的remove方法删除重复元素。最后输出排序后的列表和删除的字母个数即可。

创作类型:
原创

本文链接:36.字母去重排序在一列表中产生n个大写字母,删除其中重复字母,并按照A到Z顺序排列输出。同时输出删

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share