要求:
编写一个程序,返回一个按字母顺序排序的字符串,其中包含给定字符串中不出现的所有小写字母。
- 定义函数
get_missing_letters()
,参数为word_string
。 - 在函数内部,返回一个排序的字符串,其中包含不出现在
word_string
中的所以小写字母。
注意:假设用户只输入小写字母字符串作为输入。
示例输入
stray
示例输出
bcdefghijklmnopquvwxz
解释: 输入字符串
"stray"
包含英文字母表中除"bcdefghijklmnopquvwxz"
之外的所有字母。
代码一(使用集合):
def get_missing_letters(word_string):
all_letters = 'abcdefghijklmnopqrstuvwxyz'
word_set = set(word_string) # 将输入字符串转换为集合以去除重复字母
missing_letters = ''.join(sorted(set(all_letters) - word_set)) # 计算缺失字母并按字母顺序排序
return missing_letters
# 获取输入的字符串
word_string = input()
# 调用函数输出结果
print(get_missing_letters(word_string))
代码二(笨方法):
def get_missing_letters(word_string):
word1 = "abcdefghigklmnopqrstuvwxyz"
word2 ='abcdefghigklmnopqrstuvwxyz'
for m in word1:
if m in word_string:
word2 = word2.replace(m,'')
return word2
# 获取输入的字符串
word_string = input()
# 调用函数输出结果
print(get_missing_letters(word_string))