Année Universitaire : 2023/2024 Algorithmique2/Python2(MIP)
TP/TD 1 : Fonctions et Procédures
Exercice 1
Une banque gère les comptes de ces clients par une liste L en Python. Chaque élément de la liste est
une liste de trois éléments : nom, âge et solde (le montant de son compte bancaire).
Exemple :
L=['omar',23,1500], ['khadija',15,-1500], ['sara',23,1500],['hamza',23,-100],['mohamed',23,1500].
Dans cet exemple la banque a cinq clients, par exemple le compte : omar âgé de 23 le solde de son
compte est 1500.
Questions :
1) Ecrire un programme Python permettant saisir n le nombre de clients, puis de construire la
liste L comme définie précédemment en saisissant le nom, l’âge et le solde de chaque
client.
2) Ensuite le programme construit la liste N (des noms) des clients dont le solde est négatif.
Dans l’exemple précédent N=[‘Khadija’, ‘hamza’] Ensuite, pour un client de nom c, on
saisit un montant m à ajouter ou retrancher à son solde.
3) Ensuite retourner la liste des clients dont l’âge est inférieur à 18 ans.
Exercice 2
Ecrire une boucle de programme qui demande à l’utilisateur d’entrer des notes d’un étudiant. La
boucle se terminera seulement si l’utilisateur entre une valeur négative. Avec les notes ainsi saisies
construire progressivement la liste de ses notes. Après chaque entrée d’une nouvelle note (et donc à
chaque itération de la boucle), afficher le nombre de notes entrées, la note la plus élevée, la note la
plus basse. Afficher à la fin la moyenne m de l’étudiant. Puis d’afficher mention TB si m >=16, B si
14<=m<16, et AB si 12<=m<14, P si 10<=m<12 et d’afficher non reçu si m<10.
Exercice 3
Soient les deux ensembles :
A= {3,6,9,12, …} l’ensemble des éléments multiples de 3 entre 1 et 10000
B= {7,14,21, …} L’ensemble des éléments multiples de 7 entre 1 et 10000
Questions :
1) Définir par compréhension ces deux listes
2) Définir la liste C par compréhension à partir de la liste A et B qui contient les éléments
multiples de 3 et de 7
3) Définir la liste C par compréhension à partir de la liste A et B qui contient les éléments
multiples de 3 ou bien de 7
Année Universitaire : 2023/2024 Algorithmique2/Python2(MIP)
Exercice 4 : Calculatrice
Écrire un programme qui permet à l'utilisateur d'effectuer des opérations de base (addition,
soustraction, multiplication, division) en utilisant des fonctions distinctes pour chaque opération. Le
programme (procédure) devrait demander à l'utilisateur de choisir l'opération, puis de saisir deux
nombres, et enfin afficher le résultat.
Faire appel à la procédure
Exercice 5 : Calcul de Factorielle
Écrire une fonction pour calculer la factorielle d'un nombre donné. Le programme devrait demander à
l'utilisateur de saisir un entier positif, puis afficher sa factorielle.
Exercice 6 : Palindrome
Écrire une fonction qui vérifie si une chaîne de caractères donnée est un palindrome (c'est-à-dire
qu'elle se lit de la même manière de gauche à droite et de droite à gauche). Le programme devrait
demander à l'utilisateur de saisir une chaîne, puis afficher si elle est un palindrome ou non.
Exercice 7 : Conversion de température
Écrire un programme qui permet de convertir une température de degré Celsius en degré Fahrenheit et
vice versa. Utilisez des fonctions distinctes pour chaque conversion. Le programme doit demander à
l'utilisateur de choisir le type de conversion à effectuer, puis de saisir la température, et enfin afficher
le résultat.
°F = °C × (9/5) + 32
°C = (°F - 32) × 5/9
Exercice 8 : Table de multiplication
Ecrire une procédure tableMultiplication qui prend en entré un nombre entre 1 et 12 et afficher la
table de multiplication
Exemple si on fait entrer 2 : elle affiche
2x1=2
2 x 2 =4
…
2 x 12 =24
Exercice 9 : Minimum/Maximum
1) Ecrire une fonction qui prend en argument une liste L non vide d’entiers et retourne le
minimum sans utiliser la fonction min(L).
2) Ecrire une procédure qui affiche le maximum d’une Liste L non vide de nombres et affiche le
maximum sans utiliser max(L).
Année Universitaire : 2023/2024 Algorithmique2/Python2(MIP)
Exercice 10
1) Ecrire une procédure qui résout une équation du premier degré : a*x+ b=0
2) Ecrire une fonction qui contient permet de calculer f(x)=2x2+6x+ 3.
3) Ecrire une procédure qui fait appel à la fonction pour afficher le résultat de cette fonction pour
x=1, x=3 et x=5 Faire appel à cette fonction pour afficher
4) Ecrire une procédure qui résout l’équation du second degré suivante : a*x2+bx+c=0. On
suppose que a est différent de 0.
NB : Les exercices impairs Séance de TP (1 , 3, 5, 7,9)
Les exercices pairs Séance de TD (2, 4, 6, 8, 10)