Exercices tuple - tableau
Exercices
Exercice 1 *
- Écrire la fonction augmenter(t: list) -> None qui parcourt le tableau d’entiers t et augmente de 5 toutes les valeurs strictement inférieures à 10.
- Tester la fonction avec le tableau:
tab = [3, 10, 4, 18, 12, 6]
Exercice 2 *
- Écrire la fonction carre(t: list) -> None qui remplace chaque entier du tableau t par son carré.
- Tester la fonction avec le tableau:
tab = [10, 2, 8, 3]
Exercice 3 **
- Écrire la fonction premier_negatif(t: tuple) -> int qui parcourt le tuple t et renvoie l’indice du premier entier négatif. La fonction renverra -1 s’il n’y a pas d’entier négatif.
- Effectuer au moins 3 assertions pour vérifier tous les cas de figure que pourraient rencontrer la fonction.
Exercice 4 **
On considère les tableaux de taille 5:
t1 = [12, 17, 8, 10, 13]
t2 = [4, 18, 9, 11, 23]
Écrire la fonction somme(t1: list, t2: list) -> list qui:
- fait la somme des éléments de même indice des deux tableaux,
- stocke ces sommes dans un nouveau tableau,
- renvoie ce tableau.
On considérera que les tableaux passés en paramètres ont obligatoirement une taille 5.
Exercice 5 ***
En mathématiques, la médiane est la valeur qui sépare la moitié inférieure de la moitié supérieure d’un ensemble ordonné. Deux cas existent:
- la taille de l’ensemble est impair: la médiane est l’élément du milieu,
- la taille de l’ensemble est pair: la médiane est la moyenne des deux éléments du milieu.
On considère le tuple:
salaire = (800, 830, 830, 950, 1002, 1100, 1100, 1103, 1340, 1530, 1600)
salaire1 = (900, 950, 950, 960, 1050, 1060, 1100, 1160, 1370, 1555)
- Quelle est la médiane des deux tuples?
- Écrire l’algorithme qui permet de calculer la médiane dans tous les cas.
- On souhaite écrire la fonction mediane(t: tuple) -> int qui renvoie la médiane du tuple passé en paramètre. Avant d’écrire le corps de la fonction, proposer deux assertions qui permettront de tester la fonction.
- Écrire alors la fonction.
Exercice 6 ***
Écrire la fonction indice_maxi(t: tuple) -> int qui renvoie la position du plus grand élément dans le tuple (non vide). Si cet élément apparaît plusieurs fois dans le tuple, la fonction renvoie la première position. Elle respecte l’algorithme suivant:
- initialiser l’indice du maximum à 0.
- pour chaque élément du tuple:
- si l’élément est strictement supérieur à celui repéré par l’indice du maximum:
- mettre à jour l’indice du maximum
- si l’élément est strictement supérieur à celui repéré par l’indice du maximum:
- renvoyer l’indice du maximum
Effectuer au moins 3 tests pour vérifier tous les cas de figure que pourraient rencontrer la fonction.
Modifier la fonction pour renvoyer la dernière position de l’élément maximum du tableau.