Vous êtes sur la page 1sur 1

Correction du DM2

Exercice 2bis Commentaires :


n_max=1 n_max reprsente le nb d'astrisques total sur chaque ligne, on laugmentera
while n_max<=11: donc de 2 en 2. Pour chaque valeur de n_max (qui prendra successivement les
nb=0 valeurs 1, 3, 5, 7, 9 et 11), on affiche le symbole * n_max fois grce une
while nb<n_max: boucle sans aller la ligne.
print("*",end="")
nb=nb+1
n_max=n_max+2
print()
print("fin du prg")

Exercice 3 Pour a de 0 14 (donc a fera bien 15 termes), on affiche dabord 6*a puis si 6*a
for a in range(15): est un multiple de 9 (cd que le reste de la division euclidienne de 6*a par 9 est
print(6*a,end=" ") nul) on affiche un astrisque.
if (6*a)%9==0:
print("*",end=" ")

Exercice 4 (qui fait la Remarquez bien la diffrence avec lex 2 bis, cette occasion, je rappelle une
mme chose que lex 2bis) fois de plus, quavec une boucle for, linitialisation et lincrmentation se font
for n_max in range(1,12,2): automatiquement.
for nb in range(n_max):
print("*",end="")
print()
print("fin du prg")

Exercice 6 bis Rappelez-vous bien de cette technique (mme en math pour un


N=int(input("Entrer un entier N : ")) algo) quand vous voulez calculer la somme de plusieurs termes. On
S=0 initialise la somme S 0, puis avec une boucle, on ajoute peut peu
for i in range(N): les termes, du coup la fin de la boucle, S reprsente la somme
S=S+i**2 finale.
print(S)

Exercice 7 Pour i de 1 9 et pour j de 1 9, on affiche le rsultat de i*j.


for i in range(1,10): On pense mettre end=" " pour ne pas aller chaque fois la ligne,
for j in range(1,10): sauf quand on a fini une ligne. Cest pour a qu chaque fin de
print(i*j,end=" ") boucle sur j, on met un print().
print()

Vous aimerez peut-être aussi