Appréhension de la programmation
Travaux pratiques
Exercice 1 :
Ecrire un programme en python qui calcule le volume d’une sphère étant donné son rayon, sachant que :
V = 4/3( πR3).
Exercice 2 : (choix multiple)
Proposer un programme qui permet de saisir une lettre. Si la lettre est 'a', afficher "groupe A": si la lettre est
'b', afficher "groupe B", si la lettre est 'c' afficher "groupe C", dans tous les autres cas, afficher "Ce groupe
n'existe pas".
Exercice 3 :
L’objectif est de remplir un liste L avec n entiers, puis afficher le contenu de L.
Exercice 4 :
Soit L une liste de N entiers (remplie par N entier). On veut déterminer le plus petit élément de cette liste et
sa position
Exercice 5 :
Soit L une liste de N réels. L’objectif est de calculer le nombre des occurrences d’un nombre X (c’est-à-dire
combien de fois ce nombre X figure dans la liste L).
Exercice 6 :
On suppose que la liste L est déjà remplie et ordonnée. On va :
– Demander un nombre à insérer
– Insérer le nombre dans la position adéquate (c à d, de telle façon à ce que la liste reste ordonné)
– Affiche la liste après insertion du nouveau nombre
Exemple d’exécution :
Remplissage de L : 1 4 5 10 20 22 25 30 32 Donner x : 7
L après insertion : 1 4 5 7 10 20 22 25 30 32
Exercice 7 :
On suppose qu’on a L une liste remplie par des réels. On veut remplir deux listes L1 et L2 à partir de la liste
L tel que :
1- les nombres pairs dans L seront copiés dans L1.
2- Le reste dans L2
Exemple d’exécution :
Donner le nombre des éléments à insérer : 10
Résultat :
L : -9 1 6 14 -8 100 3 44 63 10
L1 : 6 14 -8 100 44 10 et L2 : -9 1 3 63
Exercice 8 :
On veut comparer les deux listes L1 et L2 et afficher ‘ Listes identiques’ si on a le même contenu dans les
Page : 1 ANNEE DE FORMATION 2025-2026
deux listes et ‘ listes non identiques ‘ sinon.
Exemple d’exécution :
Remplir L1 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Remplir L2 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Résultat : Listes identiques
Exercice 9 :
Écrire un programme Python qui permet de supprimer les éléments dupliqués d’une liste.
Exercice 10 :
Prédire le résultat des programmes suivants :
Programme 1:
l=3
c=4
L = [0] * l
print(L)
for i in range(l) :
L[i] = [0] * c
print(L)
Programme 2:
l=3
c=4
M = []
for i in range(l):
[Link]([0] * c)
print(M)
Programme 3 :
l=3
c=4
a = [['1'] * c for i in range(l)]
print(a)
Prédire le résultat :
L=[i for i in range(1,20,2)]
print(L)
M1=[j*2 for j in L]
M2=[[j*2] for j in L]
M3=[[j]*2 for j in L]
print(“M1 : “,M1)
print(“M2:”,M2)
print(“M3:”,M3)
Exercice 11 :
Une matrice est dite matrice carrée si elle a le même nombre de lignes et de colonnes. Proposer un programme
qui permet de remplir et afficher une matrice carrée de taille n ( càd : l=c=n). l et c sont saisis au clavier.
Exercice 12 :
Soit une matrice A(n,m) de valeurs entières. Ecrire un programme qui permet de faire un tri décroissant de la
matrice A
Exercice 13 :
Page : 2 ANNEE DE FORMATION 2025-2026
En mathématiques, une matrice stochastique (aussi appelée matrice de Markov) est une matrice carrée dont
chaque élément est un réel compris entre 0 et 1 et dont la somme des éléments de chaque ligne vaut 1. Une
matrice est dite bi-stochastique (ou doublement stochastique) si la somme des éléments de chaque ligne et de
chaque colonne vaut 1.
Écrire un programme qui permet de vérifier si une matrice est dite bi-stochastique ?
Exercice 14 :
Créez un programme qui permet de parcourir une chaîne de chiffres, remplacer chaque 0 par x et imprimer la
chaîne modifiée à l’écran.
Méthode 1 : avec : for , if , else
Méthode 2 : avec : for , if , continue
Indication : L’instruction continue rejette toutes les instructions restantes dans l’itération actuelle de la boucle
et ramène le contrôle au sommet de la boucle. L’instruction continue peut être utilisée à la fois dans les
boucles while et for.
Exercice 15 :
Proposer un programme en python qui permet de lire une chaîne de caractères, puis, affiche tous les caractères
jusqu’au premier ‘o’ rencontré.
Indication : L’instruction break en Python met fin à la boucle actuelle et reprend l’exécution à l’instruction
suivante. L’instruction break peut être utilisée à la fois dans les boucles while et for.
Exercice 16 :
Créer une fonction calcul(a, b, operateur) qui : additionne si operateur vaut '+', soustrait si '-', multiplie si '*', divise
si '/' et affiche le résultat.
Exercice 17 :
Créer une fonction est_palindrome(mot) qui retourne True si le mot est un palindrome, False sinon.
Exercice 18 :
Écrire un programme avec une fonction moyenne() qui :
1. Demande à l’utilisateur le nombre de notes.
2. Demande à entrer chaque note;
3. Calcule et retourne la moyenne.
4. Affiche un message :
- “Excellent” si la moyenne ≥ 16
- “Bien” si moyenne ≥ 12
- “Insuffisant” sinon
Exercice 19 :
Créer une fonction factoriel(n) qui retourne le factoriel d’un nombre n (avec une boucle).
Page : 3 ANNEE DE FORMATION 2025-2026