Vous êtes sur la page 1sur 1

Ecole Supérieure d’Industrie(ESI)/STIC1 2018-2019

Cours Python et Structure de données avancées

PYTHON : MISE A NIVEAU par Dr KADJO T. Lambert


TP n°1– Prise en main des conteneurs, Listes par compréhension, fonctions lambda,
fonctions avec arguments par défaut, fonctions à nombre d’arguments variable

Exercice 1

1) a) Créer une liste L1 contenant les 4 premiers nombres entiers positifs


b) Quel est son identifiant dans le système ?
c) Modifier l’élément à la première position de L1 par 4. Son identifiant a-t-il changé ?
2) Créer une nouvelle liste L2 par affectation de L1.
a) Comparer les identifiants de L1 et de L2
b) Essayer la même chose avec les méthodes de copie vues au cours
3) Comment peut-on créer un tableau dans le sens algorithmique (valeurs de même type) ?

Exercice 2

1) Créer une liste L3 contenant les coordonnées par la fonction f définie ci-dessous, des
points représentés par les 100 premiers nombres entiers positifs.
𝑥2 + 1
𝑓(𝑥) =
𝑥+1
√𝑥 2 +𝑦 2
2) Créer la fonction g définie par 𝑔(𝑥, 𝑦) = 𝑥+𝑦
3) Créer la liste L4 contenant les objets f et g définis précédemment. Comment peut-on les
utiliser ?
4) a) Ecrire une fonction qui renvoie le plus grand facteur premier d’un nombre fourni en
paramètre.
b) Ecrire une fonction qui, en fournissant plusieurs nombres entiers positifs en paramètres,
affiche le plus grand facteur premier de chacun de ces nombres entiers positifs.
c) Ecrire une fonction qui renvoie la liste des facteurs premiers communs de plusieurs
entiers positifs non nuls fournis en paramètres.
NB : vous pouvez vous appuyer sur les exemples donnés au cours

Exercice 3
Créer une fonction qui renvoie le dictionnaire des fréquences d’une chaîne rentrée au
clavier. Chaque élément du dictionnaire aura pour clef un caractère et pour valeur le
nombre d’apparitions du caractère dans la chaîne).
Indication : L’utilisation de dict, str.count, set peut être utile.

Vous aimerez peut-être aussi