使用Python编写检查句子是否为pangram的程序
假设我们有一个只包含小写英文字母的句子s。我们需要检查它是否为pangram?如果一个字符串包含英文字母表中所有26个字母,则称其为pangram。
因此,如果输入如下:s =“thegrumpywizardmakestoxicbrewfortheevilqueenandjack”,则输出将为True,因为从a到z有26个字母。
要解决此问题,我们将遵循以下步骤−
- dictb:=一个新的映射
-
对于s中的每个i,执行以下操作:
- dictb [i]:=(如果i存在于dictb [i]中,则为i,否则为0)+1
- 如果dictb的大小与26相同,则
- return True
- return False
让我们看下面的实现,以更好地理解−
例子
def solve(s):
dictb = {}
for i in s:
dictb[i] = dictb.get(i,0) + 1
if len(dictb) == 26:
return True
return False
s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
print(solve(s))
输入
"thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
输出
True