Sagot :
Réponse :
Explications :
Bonjour,
Voir ma proposition
Je minimise le nombre de ligne du programme en utilisant des boucles for imbriquées ou pas
------------------------------------------
from PIL import Image
# réalise un carré blanc de i = 0 à 7 (horizontal) et j = 0 à 7 (vertical)
# le carré va du pixel 0,0 au pixel 7, 7
mario=Image.new("RGB",(8,8),"white")
# déclaration des 5 couleurs
rouge=(255,0,0)
bleu=(0,0,255)
noir=(0,0,0)
rose =(255,153,204)
blanc=(255,255,255)
for i in range(2,7): # i = 2 puis 3 puis 4 puis 5 puis 6 (7 exclus)
for j in range(0,2):# j = 0 puis 1 (2 exclus)
mario.putpixel((i,j),rouge) # éclaire en rouge les pixels i,j
mario.putpixel((6,0),blanc) # eclaire en blanc le pixel 6,0
mario.putpixel((5,1),blanc)
for i in range(2,5):
for j in range(2,4):
mario.putpixel((i,j),rose)
mario.putpixel((3,2),bleu)
for i in range(0,8):
mario.putpixel((i,4),rose)
for i in range(1,7):
mario.putpixel((i,4),rouge)
for i in range(3,5):
for j in range(5,7):
mario.putpixel((i,j),bleu)
for j in range(4,7):
mario.putpixel((2,j),bleu)
for j in range(2,7):
mario.putpixel((5,j),bleu)
for i in range(4,6):
mario.putpixel((i,3),noir)
mario.putpixel((2,7),noir)
mario.putpixel((5,7),noir)
mario.save("mario.jpeg", "JPEG")
mario.show()
---------------------------------------------------------------
voir pièce jointe