DDigitTally
Espace de développement avec IA

Validation Luhn de chiffres ASCII

Valide une chaîne synthétique de 2 à 64 chiffres ASCII avec la somme de Luhn.

● ● ●DigitTally●
Méthodes de travail · Validation Luhn de chiffres 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
✳Validation Luhn de chiffres ASCII
✓ ModificationsVérifiez avant d’appliquer ↗
Illustration de l’espace de travail
  1. Modèles

    Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.

  2. Projet

    Conserve les zéros initiaux et teste les longueurs paires et impaires, en refusant les espaces et chiffres non ASCII sans affirmer la validité d’un compte.

  3. Vérifiez avant d’appliquer

    Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.

Méthodes de travail

Validation Luhn de chiffres ASCII

Méthodes de travail ↗
Méthodes de travail
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
Espace de développement avec IA

Examiner la validation sans perdre le texte d’origine

Le code de validation a deux responsabilités faciles à confondre : définir les entrées acceptables et déterminer leur signification. DigitTally est un espace de programmation avec IA pour Windows où discuter de ces responsabilités à partir des fichiers source du projet. Apportez un exemple fictif, son résultat attendu et l’appelant qui gère les entrées rejetées, puis demandez au modèle d’inspecter la frontière actuelle.

L’exemple du contrôle de Luhn offre une tâche ciblée sur des chaînes de chiffres. Décrivez comment conserver les zéros initiaux et quel jeu de caractères l’application accepte avant de demander une modification. Demandez comment celle-ci distingue une valeur mal formée d’une valeur dont la somme de contrôle échoue. Séparer ces résultats aide à examiner le formulaire ou le code d’importation environnant, ainsi que le calcul.

Vérifiez la proposition avec des cas fictifs de différentes longueurs, y compris des caractères interdits, et exécutez les tests pertinents du projet. Une somme de contrôle renseigne sur ce calcul, pas sur l’existence d’un compte. DigitTally se connecte aux points de terminaison compatibles OpenAI ou Anthropic pris en charge ; configurez des identifiants si nécessaire. Vous pouvez choisir un modèle sans restrictions si le service le propose, les règles du fournisseur, les outils et la capacité de contexte étant déterminés par cette connexion. Évaluez le code selon le contrat d’entrée établi.

Questions sur la validation d’identifiants

Pourquoi utiliser des identifiants fictifs dans la conversation ?

Ils reproduisent le format et la somme de contrôle sans partager de véritables informations de compte. Choisissez des cas conservant la longueur pertinente et les zéros initiaux, et indiquez le résultat attendu pour que l’assistant examine le code face à des cas connus.

Faut-il d’abord convertir les chaînes de chiffres en nombres ?

Vérifiez si la conversion supprimerait des informations nécessaires, comme les zéros initiaux. Le contrat illustré traite l’entrée comme du texte. Demandez à l’assistant de conserver ce contrat pendant la validation et dans la gestion des erreurs de l’appelant.

Que prouve une somme de contrôle valide ?

Elle prouve uniquement que la valeur respecte la règle de somme de contrôle implémentée. Elle ne vérifie ni l’existence d’un compte, ni son propriétaire, ni une autorisation de transaction. N’attribuez pas ces exigences distinctes à cette routine de validation illustrative.

Quels cas de parité faut-il tester ?

Incluez des longueurs acceptées paires et impaires, ainsi que des caractères rejetés et les longueurs limites. Exécutez ces cas après examen du code proposé pour qu’un changement d’ordre de parcours ne décale pas silencieusement les positions doublées.

Télécharger pour Windows ↗

DigitTally · Mis à jour 2026-10-25