TD1 Enoncé

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 1

Préparation à la Certification Python 2 Ahlem ELHADJ

TI1

TD1 : Les ensembles


Exercice 1
Ecrire une fonction qui permet d’enlever les doublons d’une liste d’entiers en utilisant un
ensemble (set).

Exercice 2
Ecrire un programme qui fait appel aux deux fonctions suivantes manipulant des listes de
réels:
1. Une fonction L_comm qui, à partir de deux listes L1 et L2, génère et renvoie une liste
contenant tous les éléments appartenant à la fois à L1 et à L2, sans doublons.
2. Une fonction L_tot qui, à partir de deux listes L1 et L2, génère et renvoie une liste
contenant tous les éléments appartenant à L1 ou à L2, sans doublons.

Exercice 3
Ecrire et tester une fonction qui, étant donné deux listes de nombres L1 et L2, détermine
l’ensemble des éléments manquants à L2 en la comparant à L1 et réciproquement.
Par exemple, si les listes en entrée sont les suivantes :
L1 : [1, 2, 3, 4, 5, 6] et L2 : [3, 4, 5, 6, 7, 8]
Alors la fonction retourne le tuple suivant : ({1, 2}, {8, 7})

Exercice 4
Ecrire une fonction elem_count qui compte l’occurrence des éléments d’une liste L de mots
et retourne un dictionnaire associant chaque mot à son occurrence dans L.
Par exemple, si la liste L contient :
['Orange', 'Fraise', 'Orange', 'Melon', 'Orange', 'Orange', 'Fraise']
Alors on obtient le dictionnaire suivant : {'Orange': 4, 'Melon': 1, 'Fraise': 2}

Exercice 5
Ecrire un programme qui, à partir d’une liste nums d’entiers, détermine l’ensemble de tous
les couples d’éléments dont la somme est égale à une valeur val donnée, mais sans avoir deux
couples ayant les mêmes membres dans l’ordre inverse (par exemple (16,20) et (20,16)).
Par exemple, si la liste nums est la suivante : [15, 20, 16, 14, 15, 16, 17, 18, 19, 20]
Et que la valeur cible val est égale à 36,
Alors on obtient en résultat l’ensemble suivant : {(16, 20), (17, 19), (18, 18)}

Vous aimerez peut-être aussi