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















- 最新
- 最热
只看作者