题目
13.编写程序,对用户输入的英文字符串中出现的英文字母进行提取(不区分大小写,重复字母只计一次),并将提取的结果按照字母表顺升排列后输出。例如,用户输入“I miss you.”,程序输出“i,m,o,s,u,y”或“I,M,O,S,U,Y”。
提示
(1)在提取英文字母前,首先要将用户输入的字符串中的英文字母统一转换成大写或者小写的形式。
(2)创建空列表,用于存放字符串中出现的英文字母。 (3)对用户输入的字符串进行遍历,将其中出现的英文字母依次添加至列表中。添加时需要对该字母在列表中是否已经存在进行判断。
(4)对列表中的元素进行排序。
参考代码
a = input("请输入一串英文字母:")
lst =[]
for i in a.upper():
if i not in lst and i!=" ":
lst.append(i)
for i in range(0,len(lst)):
for j in range(0,len(lst)):
a = lst[i]
b = lst[j]
if a<b:
lst[i] = b
lst[j] = a
print(lst)
运行结果
请输入一串英文字母:I miss you
['I', 'M', 'O', 'S', 'U', 'Y']
说明
此方法仅供学习参考,欢迎讨论