« Ex 4.7 » : différence entre les versions

De TravauxIndse
Aller à la navigation Aller à la recherche
(Nouvelle page : ==Solutions de cet exercices :== * Solution de Cyril Dewez : a,b=1,1 while a<21: a,b=a+1,a*7 c=b%3 if c==0: print(b,"*") else: print(b) * Solution d...)
 
Aucun résumé des modifications
 
(3 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
==Énoncé de l'exercice :==
Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication
par 7, en signalant au passage (à l’aide d’une astérisque) ceux qui sont des multiples de
3.
Exemple : 7 14 21 * 28 35 42 * 49 ...
==Solutions de cet exercices :==
==Solutions de cet exercices :==
* Solution de Aurore Werner :
a=0
b=7
while (a<20*b):
    a=a+b
    print (a, end=" ")
    if a%3==0:
        print ("*", end=" ")
* Solution de Cyril Dewez :
* Solution de Cyril Dewez :
  a,b=1,1
  a,b=1,1
Ligne 9 : Ligne 24 :
     else:
     else:
         print(b)
         print(b)
* Solution de Kévin Detaille :
a,b,c=1,1,1
while a<20:
    if(c==0):
        print(b,'*')
    else:
        print(b)
    a=a+1
    b=a*7
    c=b%3
* Solution de Gérard Swinnen :
* Solution de Gérard Swinnen :
  # affichage des 20 premiers termes de la table par 7,
  # affichage des 20 premiers termes de la table par 7,

Dernière version du 8 décembre 2015 à 21:53

Énoncé de l'exercice :[modifier]

Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7, en signalant au passage (à l’aide d’une astérisque) ceux qui sont des multiples de 3. Exemple : 7 14 21 * 28 35 42 * 49 ...

Solutions de cet exercices :[modifier]

  • Solution de Aurore Werner :
a=0
b=7
while (a<20*b):
    a=a+b
    print (a, end=" ")
    if a%3==0:
        print ("*", end=" ")
  • Solution de Cyril Dewez :
a,b=1,1
while a<21:
   a,b=a+1,a*7
   c=b%3
   if c==0:
       print(b,"*")
   else:
       print(b)
  • Solution de Kévin Detaille :
a,b,c=1,1,1
while a<20:
   if(c==0):
       print(b,'*')
   else:
       print(b)
   a=a+1
   b=a*7
   c=b%3
  • Solution de Gérard Swinnen :
# affichage des 20 premiers termes de la table par 7,
# avec signalement des multiples de 3 :
i = 1               # compteur : prendra successivement les valeurs de 1 à 20
while i < 21:
   # calcul du terme à afficher :
   t = i * 7
   # affichage sans saut à la ligne (utilisation de la virgule) :
   print(t, end =’ ‘)
   # ce terme est-il un multiple de 3 ? (utilisation de l'opérateur modulo) :
   if t % 3 == 0:
       print("*", end =’ ‘)   # affichage d'une astérisque dans ce cas
   i = i + 1                  # incrémentation du compteur dans tous les cas