优秀的编程知识分享平台

网站首页 > 技术文章 正文

【PythonTip题库300题】第47题:字符串中缺失的字母

nanyue 2024-10-05 18:47:06 技术文章 10 ℃

1、编程试题:

编写一个程序,返回一个按字母顺序排序的字符串,其中包含给定字符串中不出现的所有小写字母。

定义函数get_missing_letters(),参数为word_string。

在函数内部,返回一个排序的字符串,其中包含不出现在word_string中的所以小写字母。

注意:假设用户只输入小写字母字符串作为输入。

示例输入

stray

示例输出

bcdefghijklmnopquvwxz

2、代码实现:

#!/usr/bin/python3.9
# -*- coding: utf-8 -*-
#
# Copyright (C) 2024 , Inc. All Rights Reserved
#
# @Time      : 2024/1/11 21:34
# @Author    : fangel
# @FileName  : 47. 字符串中缺失的字母.py
# @Software  : PyCharm

def get_missing_letters(word_string):
    resString = ""
    #针对字母进行range循环,可以先转换成ASCII码,再转换成字母(chr函数用来将整数转换为对应的字符,ord函数则相反地将字符转换为对应的整数)
    for i in range(ord('a'),ord('z')+1):
        if chr(i) not in word_string:
            resString += chr(i)
    return resString

# 获取输入的字符串
word_string = input()

# 调用函数输出结果
print(get_missing_letters(word_string))

3、代码分析:

chr函数是Python内置的一个函数,用于将Unicode编码转换为对应的字符。

ord函数是Python内置的一个函数,用于将字符转换为对应的Unicode编码。

4、运行结果:

(1)输入:stray

输出:bcdefghijklmnopquvwxz

(2)输入:x

输出:abcdefghijklmnopqrstuvwyz

最近发表
标签列表