使用Python检查句子是否为pangram的程序

假设我们有一个只有小写英文字母的句子 s。我们必须检查它是否是pangram?如果一个字符串包含所有出现在英文字母表中的 26 个字母,则称该字符串为 pangram。

因此,如果输入类似于 s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack",那么输出将为 True,因为从 a 到 z 有 26 个字母。

为了解决这个问题,我们将按照以下步骤操作 -

  • dictb := 一张新映射

  • 对于 s 中的每个 i,执行

    • dictb[i] := (如果 dictb[i] 中存在 i,则为 i,否则为 0) + 1

  • 如果 dictb 的大小与 26 相同,则

    • 返回真

  • 返回错误

让我们看看以下实现以获得更好的理解 -

示例

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

以上是 使用Python检查句子是否为pangram的程序 的全部内容, 来源链接: utcz.com/z/317371.html

回到顶部