DDigitTally
Ambiente di sviluppo con IA

Verifica Luhn di cifre ASCII

Valida una stringa sintetica di 2 a 64 cifre ASCII con la somma di Luhn.

● ● ●DigitTally●
Flussi di lavoro · Verifica Luhn di cifre ASCII ×
def luhn_valid(text):
    if type(text) is not str or not 2 <= len(text) <= 64:
        raise ValueError("luhn.length")
    if any(char < "0" or char > "9" for char in text):
        raise ValueError("luhn.alphabet")
    total = 0
    for index, char in enumerate(reversed(text)):
        digit = ord(char) - ord("0")
        if index % 2:
            digit *= 2
            if digit > 9:
                digit -= 9
        total += digit
    return total % 10 == 0
✳Verifica Luhn di cifre ASCII
✓ ModificheControlla prima di applicare ↗
Illustrazione dell’ambiente
  1. Modelli

    Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.

  2. Progetto

    Conserva gli zeri iniziali e prova lunghezze pari e dispari, rifiutando spazi e cifre non ASCII senza dichiarare la validità di un conto.

  3. Controlla prima di applicare

    Confronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.

Flussi di lavoro

Verifica Luhn di cifre ASCII

Flussi di lavoro ↗
Flussi di lavoro
def luhn_valid(text):
    if type(text) is not str or not 2 <= len(text) <= 64:
        raise ValueError("luhn.length")
    if any(char < "0" or char > "9" for char in text):
        raise ValueError("luhn.alphabet")
    total = 0
    for index, char in enumerate(reversed(text)):
        digit = ord(char) - ord("0")
        if index % 2:
            digit *= 2
            if digit > 9:
                digit -= 9
        total += digit
    return total % 10 == 0
Ambiente di sviluppo con IA

Esamina la validazione senza perdere il testo originale

Il codice di validazione ha due responsabilità facilmente confondibili: definire l’input accettabile e decidere cosa significa. DigitTally è un ambiente di programmazione con IA per Windows in cui discutere queste responsabilità rispetto ai sorgenti del progetto. Porta un esempio sintetico, il risultato atteso e il chiamante che gestisce l’input rifiutato, poi chiedi al modello di esaminare il limite attuale.

L’esempio di verifica Luhn offre un’attività mirata sulle stringhe di cifre. Descrivi come preservare gli zeri iniziali e quale insieme di caratteri accetta l’applicazione prima di chiedere una modifica. Chiedi come la proposta distingue un valore malformato da uno che non supera il checksum. Tenere separati questi esiti aiuta a esaminare il codice del modulo o dell’importazione oltre al calcolo.

Verifica la proposta con casi sintetici di lunghezze diverse, compresi caratteri non ammessi, ed esegui i test pertinenti del progetto. Un risultato di checksum è una prova relativa a quel calcolo, non dell’esistenza di un conto. DigitTally si collega a endpoint supportati compatibili con OpenAI o di Anthropic; configura credenziali quando richieste. Puoi scegliere un modello senza restrizioni se il servizio lo offre, con regole del fornitore, strumenti e capacità di contesto determinati dalla connessione. Giudica il codice in base al contratto di input stabilito.

Domande sul lavoro di validazione degli identificativi

Perché usare identificativi sintetici nella conversazione?

Possono riprodurre il comportamento di formattazione e checksum senza condividere dati di conti reali. Scegli casi che mantengano la lunghezza pertinente e gli zeri iniziali e indica il risultato atteso, affinché l’assistente possa esaminare il codice rispetto a casi noti.

Le stringhe di cifre vanno prima convertite in numeri?

Valuta se la conversione eliminerebbe informazioni necessarie all’applicazione, come gli zeri iniziali. Il contratto illustrato tratta l’input come testo. Chiedi all’assistente di preservarlo durante la validazione e nella gestione degli errori del chiamante.

Cosa dimostra il superamento del checksum?

Dimostra soltanto che il valore soddisfa la regola di checksum implementata. Non verifica esistenza o titolarità del conto né autorizzazione a effettuare operazioni. Tieni questi requisiti applicativi separati dalle affermazioni su questa routine esemplificativa.

Quali casi di parità richiedono prove?

Includi lunghezze supportate sia pari sia dispari, oltre a caratteri rifiutati e lunghezze limite. Esegui questi casi dopo aver esaminato la modifica proposta, affinché un cambio nell’ordine di iterazione non sposti silenziosamente le posizioni raddoppiate.

Scarica per Windows ↗

DigitTally · Aggiornato 2026-10-25