02 36 84 99 20 - ce.0450040z@ac-orleans-tours.fr

Catégorie : NSI Page 7 of 8

Défi Python #12

Saurez-vous remettre en ordre ce code Python ?

Le codage par différence (delta encoding en anglais) permet de compresser un tableau de données en indiquant pour chaque donnée, sa différence avec la précédente (plutôt que la donnée elle-même). On se retrouve alors avec un tableau de données assez petites nécessitant moins de place en mémoire.

Cette méthode se révèle efficace lorsque les valeurs consécutives sont proches.

La fonction Python suivante prend en paramètre un tableau non vide de nombres entiers et renvoie un tableau contenant les valeurs compressées à l’aide de cette technique.


Ainsi, l’appel delta([1000, 800, 802, 1000, 1003)] renvoie le tableau [1000, – 200, 2, 198, 3].

D’autres défis vous attendent sur cette page !

Défi Python #11

Saurez-vous remettre en ordre ce code Python ?

Les résultats aux évaluations d’un élève sont regroupés dans une liste composée de couples (note, coefficient).

La fonction Python suivante prend en paramètre une liste eleve contenant les résultats aux évaluations d’un élève et renvoie la moyenne pondérée associée.

Par exemple, l’expression moyenne([(15,2),(9,1),(12,3)]) devra renvoyer le
résultat du calcul suivant :

D’autres défis vous attendent sur cette page !

Défi Python #π

Saurez-vous remettre en ordre ce code Python ?

La fonction Python suivante prend en paramètre un entier n et renvoie une approximation du nombre π, utilisant la formule :

D’autres défis vous attendent sur cette page !

Défi Python #10

Saurez-vous remettre en ordre ce code Python ?

La fonction Python suivante prend en paramètre un caractère c et une chaîne de caractères mot, et renvoie le nombre de fois où le caractère c apparaît dans le mot.

D’autres défis vous attendent sur cette page !

Défi Python #9

Saurez-vous remettre en ordre ce code Python ?

La suite de Fibonacci est une suite de nombres entiers de 0, 1, 1, 2, 3, 5, 8 ….

Les deux premiers termes sont 0 et 1. Tous les autres termes sont obtenus en ajoutant les deux termes précédents.

La fonction Python suivante prend en paramètre un entier n et renvoie l’élément d’indice n de la suite de Fibonacci.

D’autres défis vous attendent sur cette page !

Défi Python #8

Saurez-vous remettre en ordre ce code Python ?

La fonction Python suivante prend en paramètre un tableau d’entiers, dont les éléments sont 0 ou 1 et représentant un entier écrit en binaire. Elle renvoie l’écriture décimale de cet entier.

D’autres défis vous attendent sur cette page !

Défi Python #7

Saurez-vous remettre en ordre ce code Python ?

La fonction Python suivante prend en paramètres deux nombres entiers n1 et n2 et renvoie le produit de ces deux nombres.

Attention, les seules opérations autorisées sont l’addition et la soustraction.

D’autres défis vous attendent sur cette page !

Défi Python #6

Saurez-vous remettre en ordre ce code Python ?

La fonction Python suivante prend en paramètre un tableau non vide d’entiers et un entier n, et renvoie l’indice de la dernière occurrence de l’élément n cherché dans le tableau.

Si l’élément n n’est pas présent, la fonction renvoie la longueur du tableau.

D’autres défis vous attendent sur cette page !

Défi Python #5

Saurez-vous remettre en ordre ce code Python ?

La fonction Python suivante prend en paramètre une chaîne de caractères non vide et inverse les caractères de cette chaîne.


Ainsi, si l’on appelle la fonction avec la chaîne ‘HELLO’, la chaîne ‘OLLEH’ sera renvoyée.

D’autres défis vous attendent sur cette page !

Défi Python #4

Saurez-vous remettre en ordre ce code Python ?

La fonction Python suivante prend en paramètre une liste composée de 0 et de 1 et renvoie la liste contenant les compléments à 1 des valeurs de la liste de départ.

Par exemple, si la liste d’entrée est [0,1,0,0,1,1,1], la fonction renverra la liste [1,0,1,1,0,0,0].

D’autres défis vous attendent sur cette page !

Page 7 of 8

Fièrement propulsé par WordPress & Thème par Anders Norén