Parcours séquentiels et tableaux #
-
On considère la fonction suivante :
def minimum(tab: list) -> int: """Renvoie le plus petit élément de tab""" mini = tab[0] for elt in tab: if elt ... ... return ...
-
Compléter la fonction
-
On considère
tab = [3, 2, 4, 5, 1]
et on appelleminimum(tab)
.Quelle est la valeur de
elt
après chaque tour de la boucle. -
Qu’est-ce qu’un invariant de boucle ? Qu’un variant de boucle ?
-
Dans quel type de boucle peut-on se passer d’un variant ? Pourquoi ?
-
Proposer un invariant de la boucle de la fonction
minimum
-
-
On a enregistré une image noir et blanc dans un tableau à deux dimensions
image
.Le noir est modélisé par la valeur 0 et le blanc par la valeur 1.
image = [ [1, 0, 0, 0], [0, 0, 1, 1], [1, 0, 1, 1], [0, 1, 0, 1], ]
a. Quelle est la valeur de
image[1][2]
?b. Quelle instruction saisir pour modifier la dernière ligne et la remplacer par
[1, 1, 0, 0]
?c. Écrire le code d’une fonction
negatif
qui prend en paramètre un tableau à 2 dimensions représentant une image et renvoie son négatif.En voici un exemple d’utilisation :
>>> negatif(image) [ [0, 1, 1, 1], [1, 1, 0, 0], [1, 0, 1, 1], [1, 0, 1, 0], ]
Attention, votre fonction doit accepter des images de toutes dimensions pas seulement 4x4.