Vai al contenuto
🛠️ToolsShed

Pangram Checker

Controlla se il testo contiene tutte le 26 lettere dell'alfabeto inglese.

Esempi:

Informazioni sullo strumento

Un pangrafema è un testo che contiene tutte le 26 lettere dell'alfabeto inglese. Il Verificatore di pangrafemi determina istantaneamente se il tuo testo si qualifica come un vero pangrafema, rendendolo utile per tipografi, designer di caratteri, tester di layout di tastiera e scrittori che desiderano verificare la copertura completa dell'alfabeto. Che tu stia creando frasi di prova, convalidando set di caratteri o semplicemente sei curioso della lingua, questo strumento fornisce feedback immediato.

Per utilizzare il Verificatore di pangrafemi, incolla o digita semplicemente il tuo testo nel campo di input e lo strumento evidenzierà istantaneamente quali lettere sono presenti e quali mancano. L'interfaccia mostra chiaramente eventuali lacune dell'alfabeto, così puoi modificare rapidamente il tuo testo per riempirle. Questo approccio è molto più veloce che contare manualmente tutte le 26 lettere da solo.

Domande Frequenti

Implementazione del Codice

def is_pangram(text: str) -> bool:
    """Check if text contains all 26 letters of the English alphabet."""
    letters = set(text.lower())
    return set('abcdefghijklmnopqrstuvwxyz').issubset(letters)

def missing_letters(text: str) -> list[str]:
    """Return letters missing from the text."""
    present = set(text.lower())
    return [c for c in 'abcdefghijklmnopqrstuvwxyz' if c not in present]

def pangram_stats(text: str) -> dict:
    present = set(c for c in text.lower() if c.isalpha())
    missing = [c for c in 'abcdefghijklmnopqrstuvwxyz' if c not in present]
    return {
        'is_pangram': len(missing) == 0,
        'present_count': len(present),
        'missing': missing,
        'unique_letters': sorted(present),
    }

examples = [
    "The quick brown fox jumps over the lazy dog",
    "Hello World",
    "Pack my box with five dozen liquor jugs",
]
for text in examples:
    stats = pangram_stats(text)
    print(f"'{text[:30]}...' -> pangram={stats['is_pangram']}, missing={stats['missing']}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.