Zoofast.fr: où vos questions rencontrent des réponses expertes. Obtenez des réponses rapides et précises à vos questions grâce à notre communauté d'experts bien informés.

Bonjour, pouvez m'aidez s'il vous plaît / niveau 1ère / je n'arrive pas du tout...

C'est un DM de NSI / svp j'ai vraiment besoin d'aide...

Bonjour Pouvez Maidez Sil Vous Plaît Niveau 1ère Je Narrive Pas Du Tout Cest Un DM De NSI Svp Jai Vraiment Besoin Daide class=

Sagot :

Bonjour,

Il faut repartir du code donné et l'adapter.

import matplotlib.pyplot as plt

from PIL import Image

#3 images blanches de taille 32x32.

Figure1 = Image.new("RGB", (32, 32), (255, 255, 255))

Figure2 = Image.new("RGB", (32, 32), (255, 255, 255))

Figure3 = Image.new("RGB", (32, 32), (255, 255, 255))

#Définition des couleurs.

rouge = (255, 0, 0)

vert = (0, 255, 0)

bleu = (0, 0, 255)

noir = (0, 0, 0)

jaune = (250, 255, 0)

rose = (240, 0, 255)

for i in range(32):

   #Formation des contours.

   Figure1.putpixel((i, 0), vert) #Ligne du haut.

   Figure2.putpixel((i, 0), rose) #Ligne du haut.

   Figure3.putpixel((i, 0), rouge) #Ligne du haut.

   Figure1.putpixel((0, i), vert) #Colonne de gauche.

   Figure2.putpixel((0, i), rose) #Colonne de gauche.

   Figure3.putpixel((0, i), rouge) #Colonne de gauche.

   Figure1.putpixel((i, 31), vert) #Ligne du bas.

   Figure2.putpixel((i, 31), rose) #Ligne du bas.

   Figure3.putpixel((i, 31), rouge) #Ligne du bas.

   Figure1.putpixel((31, i), vert) #Colonne de droite.

   Figure2.putpixel((31, i), rose) #Colonne de droite.

   Figure3.putpixel((31, i), rouge) #Colonne de droite.

   

   #Formation de la croix noire.

   Figure1.putpixel((i-1, 16), noir) #Ligne.

   Figure1.putpixel((16, i-1), noir) #Colonne.

   

for i in range(4, 28):

   #Formation du carré jaune.

   Figure2.putpixel((i, 4), jaune) #Ligne du haut.

   Figure2.putpixel((4, i), jaune) #Colonne de gauche.

   Figure2.putpixel((i, 27), jaune) #Ligne du bas.

   Figure2.putpixel((27, i), jaune) #Colonne de droite.

for i in range(1, 31):

   #Formation croix bleue.

   Figure3.putpixel((i, i), bleu) #Diagonale du bas gauche à en haut à droite.

   Figure3.putpixel((i, 31-i), bleu) #L'autre diagonale.

 

#Affiche des images avec matplotlib.

plt.imshow(Figure1)

plt.show()

plt.imshow(Figure2)

plt.show()

plt.imshow(Figure3)

plt.show()

Bonne journée.