« Ex 4.7 » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
== | ==Énoncé de l'exercice :== | ||
Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication | É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 | par 7, en signalant au passage (à l’aide d’une astérisque) ceux qui sont des multiples de |
Version du 4 avril 2011 à 13:32
É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 :
- 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