Validation & verification · Validation et vérification
Why validate input
- Validation checks that input is sensible before the program uses it.
- "Garbage in, garbage out" — bad data leads to wrong answers.
- The program decides to accept or reject the value.
Pourquoi valider l'entrée
- La validation vérifie que l'entrée est logique avant que le programme ne l'utilise.
- « Nourriture pourrie, déchets pourris » (Garbage in, garbage out) : de mauvaises données mènent à de mauvaises réponses.
- Le programme décide d'accepter ou de rejeter la valeur.
The validation steps · Les étapes de validation
Read the input, check · contrôle it, then accept or reject — bad data never gets used. · Lisez l'entrée, vérifiez-la, puis acceptez ou rejetez — les mauvaises données ne sont jamais utilisées.
Range check
- A range check makes sure a number is between a low and a high limit.
- Example: a month must be from 1 to 12.
Vérification de plage
- Une vérification de plage s'assure qu'un nombre est compris entre une limite basse et haute.
- Exemple : un mois doit être de 1 à 12.
month = 13
if 1 <= month <= 12:
print("Accepted")
else:
print("Rejected")
Length check
- A length check makes sure text is not too short or too long.
len(text)gives the number of characters.
Vérification de longueur
- Une vérification de longueur s'assure que le texte n'est ni trop court ni trop long.
len(text)donne le nombre de caractères.
password = "abc"
if len(password) >= 8:
print("Accepted")
else:
print("Too short")
Presence check
- A presence check makes sure something was actually entered.
- An empty string
""means the user typed nothing.
Vérification de présence
- Une vérification de présence s'assure qu'une saisie a bien été entrée.
- Une chaîne vide
""signifie que l'utilisateur n'a rien tapé.
Verification: checking the copy
- Verification checks that data was copied or typed correctly.
- A double-entry check asks for the value twice and compares them.
- A visual check means a human reads it back on screen.
Vérification : vérifier la copie
- La vérification s'assure que les données ont été copiées ou saisies correctement.
- Une vérification à double saisie demande la valeur deux fois et les compare.
- Une vérification visuelle signifie qu'un humain la relit à l'écran.
In the exam: types of check
- Know these validation checks: range, length, type, presence, format, check digit.
En examen : types de vérification
- Connaissez ces vérifications de validation : plage, longueur, type, présence, format, chiffre de contrôle.
IF Age >= 0 AND Age <= 120
THEN
OUTPUT "Valid"
ELSE
OUTPUT "Invalid"
ENDIF
Common mistakes
- Validation checks data is sensible (range, length, type); verification checks it was entered correctly.
- A range check needs both a lower and an upper limit.
Erreurs courantes
- La validation vérifie que les données sont logiques (plage, longueur, type) ; la vérification vérifie qu'elles ont été saisies correctement.
- Une vérification de plage nécessite une limite inférieure et supérieure.
Now you try
- Each function returns
Trueto accept orFalseto reject. - Press Check answer to test your code.
À vous maintenant
- Chaque fonction retourne
Truepour accepter ouFalsepour rejeter. - Appuyez sur Vérifier la réponse pour tester votre code.
Write valid_age(a) that returns True when a is a sensible age (0 to 120 inclusive), otherwise False. This is a range check. · Écrivez valid_age(a) qui retourne True lorsque a est un âge raisonnable (0 à 120 inclus), sinon False. C'est une vérification de plage.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write valid_password(p) that returns True when the password is at least 8 characters long. This is a length check. · Écrivez valid_password(p) qui retourne True lorsque le mot de passe fait au moins 8 caractères. C'est une vérification de longueur.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write is_present(s) that returns True when something was entered, and False for an empty string "". This is a presence check. · Écrivez is_present(s) qui retourne True lorsqu'une saisie a été effectuée, et False pour une chaîne vide "". C'est une vérification de présence.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.