Vous êtes sur la page 1sur 2

Université Sultan Moulay Slimane

Faculté Polydisciplinaire Beni Mellal 2019/2020


Département de Mathématique et Informatique Master ISI
Langage Python
Série 2
Exercice 1
1. Ecrire une fonction somme avec un argument « tuple de longueur variable » qui calcule la
somme des nombres contenus dans le tuple.
Tester cette fonction par des appels avec différents tuples d’entiers ou de flottants. Exemple :
print(somme(23))
print(somme(-10, 13))
print(somme(23, 42, 13))
print(somme(-10.0, 12))
2. Ecrire une fonction tri qui étant donnée une liste L modifie cette liste de sorte à trier ses
éléments (sans modifier l’ensemble de ses valeurs). On utilisera un tri par sélection (des
minima): Le principe de l’algorithme consiste à déterminer la position du plus petit élément et à
le mettre en première position (par un échange), puis d’itérer le procédé sur le sous-tableau
restant.
Exercice 2
1. Ecrire une fonction f qui prend comme argument une liste L d’entiers et retourne une liste
contenant le plus petit, le plus grand et la moyenne des éléments de la liste L.
2. En utilisant le t-uple t ('a', 'e', 'i', 'o', 'u'), écrire une fonction calculant le nombre de voyelles
d’un texte.
Exercice 3
1. Une chaîne est un palindrome si elle est la même quand elle est lue de gauche à droite ou de
droite à gauche.
a. Définir la fonction d’entête : def isPalindrome( ch ) qui vérifier si la chaîne ch est un
palindrome.
b. Ecrire un programme en Python qui permet de saisir une chaîne de caractères et affiche si
c’est un palindrome.
2. Écrire un script en Python qui permet d’afficher le nombre de chaque voyelle dans une phrase
saisie en utilisant un dictionnaire.
3. Écrire un programme qui lit une phrase puis :
a. Compte le nombre d’occurrences de ‘a’ dans cette phrase
b. Compte le nombre de voyelles dans cette phrase
c. Compte le nombre de chaque voyelle dans cette phrase
Exercice 4
1. Définir deux ensembles (sets) : X = {a,b,c,d} et Y = {s,b,d}, puis affichez les résultats
suivants : les ensembles initiaux ;
a. Le test d’appartenance d’un caractère à X ;
b. Le test d’appartenance d’un caractère à Y ;
c. Les ensembles X −Y et Y − X ;
d. L’ensemble X ∪Y (union) ;
e. L’ensemble X ∩Y (intersection).
f. L’ensemble X ^ Y (Différence symétrique de X et Y)
2. Soit S un ensemble de nombres entiers, par exemple {-4, -2, 1, 2, 5, 0}. Créez une liste de
tuples à trois éléments (i, j, k) tels que i, j, k sont des éléments de S dont la somme est égale à
zéro.
Exercice 5:
1. Écrire une fonction compterMots ayant un argument (une chaîne de caractères) et qui renvoie
un dictionnaire qui contient la fréquence de tous les mots de la chaîne entrée.
1
2. Ecrivez une fonction maxDic qui prend en paramètre un dictionnaire (dont les valeurs sont des
naturels) et renvoie la clé correspondante à la plus grande valeur. Exemple, maxDic({'a': 3, 'b' :
15 , 'c' : 10}) renverra 'b'.

Exercice 6:
Une banque gère la liste de ses clients dans un fichier nommé « Clients.txt » organisé comme
suite :
SAMIR:ALAMI :Compte à carte :0611224466 :45781211820 :7230.56 //client 1
OMAR:BEN ALI:Epargne:+212611223344:45781233820:2000.0 //clien
t2
….. ……
Un client est donné par son nom, prénom, type de compte, téléphone, numéro de compte et
solde.
1. Ecrire une fonction qui permet de charger la liste des clients à partir du fichier mentionné
dans un dictionnaire globale nommé « listeClients ».
2. Ecrire une fonction qui permet d’ajouter un dictionnaire à la fin du fichier « Clients.txt »
3. Ecrire une fonction afficher(): sans paramètre qui affiche la liste des clients dont le solde est
supérieur à une somme saisie au clavier.
4. Ecrire une fonction calculer(…):qui calcule et retourne la somme des soles des comptes dont
le type est passé en paramètre.