Exercice 5Une première structure de contrôle : la répétition « for »Les blocsUne table de multiplications

Une table de multiplications

Voici quelques lignes de programme pour faire une en-tête de table :

ligne="   |"
for a in range(10):
    ligne=ligne+"%3d" %(a)
print ligne

Le résultat est le suivant :

   |  0  1  2  3  4  5  6  7  8  9

Commentaires:

on donne une valeur initiale à la variable ligne : trois espaces et une barre verticale. Puis dix fois de suite, on rallonge la valeur de la variable ligne (l'opérateur + signifie rallonger ou concaténer, dans le contexte des phrases), en y inscrivant la valeur de la variable a, formatée par le symbole %3d qui signifie 3 positions, pour une représentation décimale.

Ensuite, il suffit de souligner, puis de réaliser la table de multiplication :

ligne="   |"
for a in range(10):
    ligne=ligne+"%3d" %(a)
print ligne

print "---|------------------------------"
for a in range(10):
    ligne="%3d|" %(a)
    for b in range(10):
        ligne=ligne+"%3d" %(a*b)
    print ligne

Le résultat est alors le suivant :

   |  0  1  2  3  4  5  6  7  8  9
---|------------------------------
  0|  0  0  0  0  0  0  0  0  0  0
  1|  0  1  2  3  4  5  6  7  8  9
  2|  0  2  4  6  8 10 12 14 16 18
  3|  0  3  6  9 12 15 18 21 24 27
  4|  0  4  8 12 16 20 24 28 32 36
  5|  0  5 10 15 20 25 30 35 40 45
  6|  0  6 12 18 24 30 36 42 48 54
  7|  0  7 14 21 28 35 42 49 56 63
  8|  0  8 16 24 32 40 48 56 64 72
  9|  0  9 18 27 36 45 54 63 72 81

Il s'agit bel et bien d'une table de multiplication.


Exercice 5Une première structure de contrôle : la répétition « for »Les blocsUne table de multiplications