Vous êtes sur la page 1sur 2

Exercice 1 :

Écrivez une fonction en Python qui permette de calculer l’argmax d’une liste, c’est-à-dire
l’indice auquel est stockée la valeur maximale de la liste. Si cette valeur maximale est présente
plusieurs fois dans la liste, on retournera l’indice de sa première occurrence.

Exercice 2 :
Écrivez une fonction qui prenne deux listes en entrée et retourne l’intersection des deux listes
(c’est-à-dire une liste contenant tous les éléments présents dans les deux listes).

Exercice 3 :
Écrivez une fonction qui prenne deux listes en entrée et retourne l’union des deux listes (c’est-
à-dire une liste contenant tous les éléments présents dans au moins une des deux listes) sans
doublon.

Exercice 4 :
Soit une chaîne de caractères entrée par l’utilisateur. Déterminer le nombre d’occurrences de
chaque caractère sous forme d’un dictionnaire.

Lignes 4 à 7 : si le caractère est dans les clés, on incrémente la valeur (le nb d’occurrences) de
1. Sinon, cela veut dire que le caractère apparaît pour la première fois.

Lignes 8-9 : affichage des items.

Exercice 5 :
1. Ecrire une fonction Construct_dico( ) qui :
 En entrée reçoit le nombre voulu d’items n.
 A chaque étape de la construction : demande à l’utilisateur ‘Entrez la clé : ’.
demande à l’utilisateur ‘Entrez la valeur : ’. affiche le dictionnaire intermédiaire.
 En sortie renvoie le dictionnaire final.

1
2. Les nombres entrés sont considérés comme du texte ! Améliorer le programme en
faisant en sorte que les nombres entrés soient considérés comme de vrais nombres
(entiers) ! Utiliser pour cela la méthode .isnumeric( ).

Exercice 6 :
Écrivez une fonction qui compte le nombre d’occurrences de chacun des mots d’une chaîne
de caractères et retourne le résultat sous forme de dictionnaire :

Exercice 7 :
Écrivez une fonction qui retourne la somme des valeurs d’un dictionnaire fourni en argument,
en supposant que toutes les valeurs stockées dans ce dictionnaire soient numériques.

Exercice 8 :
1. Écrivez une fonction qui prend en entrée un dictionnaire et retourne la liste de ses
éléments sous forme de paires comme retournée par la méthode items, triés par clé.
2. Écrivez une fonction qui prend en entrée une chaîne de caractères et retourne un
dictionnaire indiquant, pour chaque mot, sa fréquence dans la chaîne fournie

Exercice 9 :
1. On dispose d’un dictionnaire associant à des noms de commerciaux d’une société le nombre
de ventes qu’ils ont réalisées.
Par exemple : ventes={"Dupont":14, "Hervy":19, "Geoffroy":15, "Layec":21}
a. Écrivez une fonction qui prend en entrée un tel dictionnaire et renvoie le nombre
total de ventes dans la société.
b. Écrivez une fonction qui prend en entrée un tel dictionnaire et renvoie le nom du
vendeur ayant réalisé le plus de ventes. Si plusieurs vendeurs sont ex-aequo sur ce
critère, la fonction devra retourner le nom de l’un d’entre eux.
2. Écrivez une fonction qui prend en entrée une chaîne de caractères comprenant, sur chaque
ligne, trois champs séparés par des caractères ';' (un numéro d’étudiant, un nom et un
prénom) et retourne un dictionnaire dont les clés sont les numéros d’étudiants lus et les
valeurs sont, pour chaque numéro d’étudiant, une chaîne correspondant à la concaténation
des prénom et nom de la personne. On pourra tester la fonction avec la chaîne suivante :
chaine_etudiants = """213615200;BESNIER;JEAN
213565488;DUPOND;MARC
214665555;DURAND;JULIE"""

Vous aimerez peut-être aussi