👤

Bonjour, j'ai un DM de NSI (Informatique) de niveau classe de 1ére général mais moi et mes amis ne réussissons pas du tout à créer un code de ce type avec les cours reçus...

voici le dm :
EXERCICE 1
"écrire votre code, en vous inspirant de cet algorithme"

Largeur_image=entrer la largeur en pixels de l'image
hauteur_image=entrer la hauteur en pixels de l'image

si largeur_image<1920 :
si hauteur_image<1080 :
afficher "image bonne pour affichage à l'écran"
sinon :
afficher "hauteur trop grande pour affichage à l'écran"
et si largeur<3000 :
afficher "image bonne pour être imprimée jusqu'en A4"
et si largeur<6000 :
afficher "image bonne pour être imprimée jusqu'en A3"
sinon :
afficher "image bonne pour être imprimée en grand format"

EXERCICE 2
"Classer des images par ordre croissant de largeur

Voici une liste composée de 6 tuples à trier :
images=[('img1',1256),('img2',321),('img3',942),('img4',728),('img5',1600),('img6',802)]

Il sera utile de d'abord récupérer une liste (appelée TRI) avec les largeurs seules

Trier TRI dans un second temps

Puis réassocier enfin les valeurs triées de TRI avec les tuples d'images dans une nouvelle liste (appelée IMG-TRI)

*écrire l'algorithme de tri et programmer en python le tri des photos*

Je remercie par avance tout ceux qui sauront m'aider dans ce dm, merci beaucoup et bonne journée et bon week end à tous!


Répondre :

Coucou, ton code est déjà tout fait pour l'exercice 1 (Déjà en supposant que le code doit être fait en python, tu n'as pas précisé):

largeur_image=int(input("entrer la largeur en pixels de l'image: "))

hauteur_image=int(input("entrer la hauteur en pixels de l'image: "))

if largeur_image<1920 :

   if hauteur_image<1080 :

       print ( "image bonne pour affichage à l'écran")

   else :

       print ( "hauteur trop grande pour affichage à l'écran")

elif largeur_image<3000 :

   print ( "image bonne pour être imprimée jusqu'en A4")

elif largeur_image<6000 :

   print ("image bonne pour être imprimée jusqu'en A3")

else :

   print ("image bonne pour être imprimée en grand format")

Pour l'exercice 2, il y a beaucoup plus simple comme méthode, mais je te propose la solution la plus amateur qui est la suivante:

images=[('img1',1256),('img2',321),('img3',942),('img4',728),('img5',1600),('img6',802)]

tri = []

for img in images:

   tri.append(img[1])

tri.sort()

img_tri = []

checkedimg = []

for larg in tri:

   for img, sblarg in images:

       if sblarg == larg and not img in checkedimg:

           img_tri.append(tuple((img,larg)))

           checkedimg.append(img)

print(img_tri)

<!> Bon à savoir:

- Le code utilise une liste nommé "checkedimg" (ou "image vérifié") pour être sur de ne pas répété plusieurs fois une image si jamais il y a 2 images de même largeur, mais dans ce cas c'est inutile, disons que c'est un extra car il faut pensé à tout éventualité ^^

Je t'ai mis quelques explications au code de l'exercice 2 dans l'une des deux images ci-joint, au cas ou tu te poserais quelques questions

Voir l'image SMARTMIND
Voir l'image SMARTMIND
Merci d'avoir visité notre site Web, qui traite d'environ Informatique. Nous espérons que les informations partagées vous ont été utiles. N'hésitez pas à nous contacter pour toute question ou demande d'assistance. À bientôt, et pensez à ajouter ce site à vos favoris !


Viz Asking: D'autres questions