用 Python 程序来检查字符串是否是全字母短句(Pangram)

用 Python 程序来检查字符串是否是全字母短句(Pangram)

pangram,英语单词,译为“全字母短句”,指包括英语全部26个字母的短句。如果一个字符串至少包含一次英文字母表的所有 26 个字母,则它被认为是一个 pangram。本文列举了几种可以检查给定的字符串是否是 pangram 的方法。

用 Python 程序来检查字符串是否是全字母短句(Pangram)

「示例:」

“thequickbrownfoxjumpsoverthelazydog”

循环遍历检测 Pangram

最简单的方法是,设置一个包含所有英文字母的字符串。循环遍历需要检测的字符串的每一个字符,使用 lower() 方法将此字符转换为小写。检查此字符是否出目前给定英文字符串中,一旦有字符不存在,则返回 False,否则,返回 True。

def Pangram(string):
    AlphabetString = 'abcdefghijklmnopqrstuvwxyz'
    for char in AlphabetString:
        if char not in string.lower():
            return False
    return True

string = "thequickbrownfoxjumpsoverthelazydog"
string = string.lower()

if Pangram(string):
    print(f"“{string}”是一个全字母短句。")
else:
    print(f"“{string}”不是一个全字母短句。")

使用 set() 函数检测 Pangram

使用 set() 函数将字符串转换为集合。如果集合长度等于 26,它是一个 Pangram(英语有 26 个字母)。

def Pangram(string):
    Str = set(string)
    length = len(Str)
    if length == 26:
        return True
    else:
        return False

string = "thequickbrownfoxjumpsoverthelazydog"
string = string.lower()

if Pangram(string):
    print(f"“{string}”是一个全字母短句。")
else:
    print(f"“{string}”不是一个全字母短句。")

使用 counter() 函数检测 Pangram

使用 collections 模块中的 Counter() 函数计算给定字符串中所有字符出现的频率,生成一个字典。计算字典的长度。如果长度是 26,则它是一个 Pangram。

from collections import Counter

def Pangram(string):
    fre = Counter(string)
    length = len(fre)
    if length == 26:
        return True
    else:
        return False

string = "thequickbrownfoxjumpsoverthelazydog"
string = string.lower()

if Pangram(string):
    print(f"“{string}”是一个全字母短句。")
else:
    print(f"“{string}”不是一个全字母短句。")

文章创作不易,如果您喜爱这篇文章,请关注、点赞并分享给朋友。如有意见和提议,请在评论中反馈!

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
罗的头像 - 鹿快
评论 共1条

请登录后发表评论