from bibimages import * ################################################## # Exercice 1 - nombres- # 3 points def mystere(n): u = 2 v = 1 for i in range(n): w = v v = u u = v - w + 1 return u #u 2 2 1 0 #v 1 2 2 1 #w 1 2 2 #n 0 1 2 from bibimages import * ################################################## # Exercice 2 - listes #Q1: 1 pt, Q2: 3 points Ltest=[6,5,9,-2,-1] def multiple3positifs(L): for i in L: if (i%3!=0) or (i<0): return False return True L1=[3,6,5,2,3] L2=[3,6,0] L3=[3,6,-3] print(multiple3positifs(Ltest)) print(multiple3positifs(L1)) print(multiple3positifs(L2)) print(multiple3positifs(L3)) ################################################## # Exercice 3 - listes #3 points def nbElementsDansIntervalle(L, debut, fin): c = 0 for i in L: if i >= debut and i <= fin: c = c + 1 return c print(nbElementsDansIntervalle([12,7,3,1,8,6],4,7)) ################################################## # Exercice 4 - dessin1D #Q1 3 points- Q2 3 points def tracerCroisillon(img, x1, y1, c): for y in range(hauteurImage(img)): colorierPixel(img, x1, y, c) for x in range(largeurImage(img)): colorierPixel(img, x, y1, c) def remplir(img, c): for x in range(largeurImage(img)): for y in range(hauteurImage(img)): colorierPixel(img, x, y, c) imgD1D = nouvelleImage(10,10) remplir(imgD1D, (240, 240, 240)) tracerCroisillon(imgD1D, 2, 8, (128, 128, 128)) afficherImage(imgD1D) #ecrireImage(imgD1D, "croisillon.png") def colorierPixelAlterne(img, x, y, c1, c2): if (x + y) % 2 == 0: colorierPixel(img, x, y, c1) else : colorierPixel(img, x, y, c2) def tracerCroisillonPixelsAlternes(img, x1, y1, c1, c2): for y in range(hauteurImage(img)): colorierPixelAlterne(img, x1, y, c1, c2) for x in range(largeurImage(img)): colorierPixelAlterne(img, x, y1, c1, c2) remplir(imgD1D, (240, 240, 240)) tracerCroisillonPixelsAlternes(imgD1D, 2, 8, (128, 128, 128), (64,64,64)) afficherImage(imgD1D) #ecrireImage(imgD1D, "croisillon_alt.png") #################################################### # Exercice 5 - dessin2D # 4 points def triangleVersLaDroiteV0(img, x1, y1, y2, c): l = largeurImage(img) h = hauteurImage(img) ymin = y1 ymax = y2 + 1 for x in range(x1, l, 1): for y in range(ymin, ymax, 1): colorierPixel(img, x, y, c) ymin += 1 ymax -= 1 def triangleVersLaDroite(img, x1, y1, y2, c): l = largeurImage(img) h = hauteurImage(img) ymin = y1 ymax = y2 + 1 for x in range(x1, l, 1): if ymin >= ymax: return for y in range(ymin, ymax, 1): colorierPixel(img, x, y, c) ymin += 1 ymax -= 1 image = nouvelleImage(80, 80) remplir(image, (240, 240, 240)) triangleVersLaDroite(image, 30, 20, 60, (128, 128, 128)) afficherImage(image) #ecrireImage(image, "barres.png") image1 = nouvelleImage(80, 80) remplir(image1, (240, 240, 240)) triangleVersLaDroite(image1, 70, 20, 60, (128, 128, 128)) afficherImage(image1) #ecrireImage(image1, "barres1.png")