我是python的新手,所以我对此一无所知。
所以这是代码。
import string
def ispangram(string1,alphabet = string.ascii_lowercase):
alphaset = set(alphabet)
alpha = set(string1.lower())
return alphaset <= alpha
ispangram("The quick brown fox jumps over the lazy dog")
输出: 真
答案 0 :(得分:2)
pangram是一个包含字母表中每个字母的句子。
此代码在(输入)中询问&#34; 是(字母表中的所有字母)?&#34;。
字母表中的所有字母均来自内置模块string.ascii_lowercase
。
要使比较适用于The
和the
之类的内容,请使用lower()
将输入转换为小写。
比较是使用集合完成的 - 这是Python的集合类型之一。当在集合上使用运算符<=
时,它会检查左手集的每个元素是否在右手集中(https://docs.python.org/2/library/stdtypes.html#set.issubset)。
所以它字面上说&#34; 是((小写字母表中的所有字母都是)的一组)(一组(输入中的字符 - 将它们转换为小写后))的一个子集?&#34;