Python au lycée (3) : Les boucles
Exercices
Python : Table de multiplication
5 minutes
Votre progression
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteObjectif travaillé
On souhaite afficher les $ 10 $ premières lignes de la table de multiplication de $ 7 $, au format :
7 x 1 = 7
7 x 2 = 14
...
7 x 10 = 70
- Écrire un programme Python utilisant une boucle for qui affiche la table de multiplication de $ 7 $.
- Modifier le programme pour en faire une fonction table(n) qui affiche la table de multiplication d'un entier $ n $ donné en argument.
- Utiliser la fonction pour afficher la table de $ 13 $.
Corrigé
On répète $ 10 $ fois l'affichage d'une ligne. On fait donc varier $ i $ de $ 1 $ à $ 10 $, ce qui se traduit par range(1, 11) en Python :
for i in range(1, 11): print("7 x", i, "=", 7 * i)On remplace la valeur $ 7 $ par le paramètre $ n $ :
def table(n): for i in range(1, 11): print(n, "x", i, "=", n * i)L'appel table(13) affiche :
13 x 1 = 13 13 x 2 = 26 13 x 3 = 39 13 x 4 = 52 13 x 5 = 65 13 x 6 = 78 13 x 7 = 91 13 x 8 = 104 13 x 9 = 117 13 x 10 = 130
Remarque
L'instruction range(1, 11) produit la suite $ 1, 2, 3, \ldots, 10 $ : la borne de fin ($ 11 $) n'est jamais atteinte.