Ex 4.7 : Différence entre versions

De TravauxIndse
(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...)
 
Ligne 9 : Ligne 9 :
 
     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,

Version du 29 mars 2011 à 18:20

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 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