Python au lycée (3) : Les boucles Exercices

Python : Table de multiplication

Durée estimée
5 minutes
Difficulté
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Objectif 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
  1. Écrire un programme Python utilisant une boucle for qui affiche la table de multiplication de $ 7 $.
  2. Modifier le programme pour en faire une fonction table(n) qui affiche la table de multiplication d'un entier $ n $ donné en argument.
  3. Utiliser la fonction pour afficher la table de $ 13 $.

Corrigé

  1. 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)
  2. 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)
  3. 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.