Informatique

Question

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 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...

1 Réponse

  • 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.