NSI · Première
Commentaires et documentation
Rendre son code lisible, documenter ses fonctions avec les docstrings et s'entraîner sur des générateurs de punitions et de tables de multiplication.
Commentaires et documentation
Les commentaires
Afin de rendre vos programmes plus clairs, il est nécessaire, dès que votre code dépasse une dizaine de lignes, d'introduire des commentaires. Les commentaires servent à expliquer votre logique aux personnes qui reliront votre code, mais également à vous rafraîchir la mémoire quelques mois plus tard.
En Python, toute ligne commençant par le caractère dièse # est considérée comme un commentaire et est ignorée par l'interpréteur.
La documentation d'une fonction (Docstring)
Toujours dans le but d'écrire du code de qualité, il est important de proposer une documentation pour vos fonctions. Une bonne documentation de fonction doit :
- Décrire le rôle de la fonction.
- Indiquer le type attendu pour les paramètres d'entrée.
- Spécifier le type de la valeur de retour.
La documentation se place au tout début du corps de la fonction. Elle commence par trois guillemets doubles """ et se termine par trois guillemets doubles """.
Exercices pratiques de synthèse
Activité 1.1 : Générateur automatique de punitions
Écrire une fonction generer_punition(phrase, n) qui prend deux paramètres : une phrase (chaîne de caractères) et un nombre de répétitions n (entier).
La fonction doit afficher la phrase n fois de suite.
- Exemple d'appel :
generer_punition("Je ne dois pas discuter en classe", 3) - Résultat attendu :
Activité 1.2 : Table de multiplication
Écrire une fonction table_multiplication(table) qui prend en paramètre un nombre entier représentant la table désirée et affiche la table de 1 à 10.
- Exemple d'appel :
table_multiplication(3) - Résultat attendu :
Résumé : Ce qu'il faut retenir
- Variables : Association d'une valeur en mémoire à un nom. Les types de base sont
int(entier),float(décimal),str(chaîne de caractères) etbool(booléen). - Opérations : Opérateurs arithmétiques classiques
+,-,*,/et spécifiques//(division entière) ou%(reste modulo). - Concaténation : Assembler deux chaînes bout à bout avec le signe
+ou injecter des variables avec les f-stringsf"{ma_variable}". - Fonctions : Blocs réutilisables créés avec
defet retournant des résultats avecreturn. - Conditions : Choisir quel bloc de code exécuter avec
if,elifetelse(les blocs de code devant être indentés). - Boucles : Répéter des lignes de code tant qu'une condition reste vraie avec
while.
Ce qu'il faut savoir faire (Objectifs du chapitre)
- [ ] Savoir créer et manipuler des variables en Python.
- [ ] Savoir effectuer des calculs arithmétiques de base.
- [ ] Savoir concaténer du texte.
- [ ] Savoir concevoir des fonctions avec paramètres et retours de valeurs.
- [ ] Savoir utiliser et interpréter des tests conditionnels
if/elif/else. - [ ] Savoir lire et concevoir une boucle conditionnelle
while.
Avez-vous compris ce chapitre ?
Cochez-le pour l'enregistrer dans votre progression d'apprentissage.
