読者です 読者をやめる 読者になる 読者になる

文字列のパングラム(pangram)判定 in Python

パングラムは文字列に26種のアルファベットそれぞれが1回以上使われているもの。以下は文字列がパングラムならTrue,でなければFalseを返す。

import string

def is_pangram(text):
    A = set(map(lambda x: x.lower(), text.replace(' ', '')))
    B = set(string.punctuation)
    return len(A.difference(B)) == 26

ascii_lowercasetextsubsetになっているかどうかで判定すれば簡潔になる(checkioの優秀回答)。