Compte-rendu de TP : Programmation
Python
Étudiant : Étudiant à l’IFRI Sujet : Initiation à Python
Exercice 1 : Calculatrice de probabilités
Sujet : Écrire un programme de calculatrice qui prend deux nombres entiers (ou un
seul selon l’opération) et met en œuvre trois (3) opérations à l’aide de fonctions :
factorielle, combinaison et arrangement.
Code Python
# Fonction pour calculer la factorielle
def factorielle(n):
f = 1
for i in range(1, n + 1):
f = f * i
return f
# Fonction pour l'arrangement
def arrangement(n, p):
if p > n:
return 0
return factorielle(n) // factorielle(n - p)
# Fonction pour la combinaison
def combinaison(n, p):
if p > n:
return 0
return factorielle(n) // (factorielle(p) * factorielle(n - p))
# Programme principal
print("Quelle opération voulez-vous faire ?")
print("! pour factoriel")
print("C pour combinaison")
print("A pour arrangement")
choix = input("Votre choix : ")
if choix == "!":
n = int(input("Entrez n : "))
print("Le résultat est :", factorielle(n))
elif choix == "C":
n = int(input("Entrez n : "))
p = int(input("Entrez p : "))
print("Le résultat est :", combinaison(n, p))
elif choix == "A":
n = int(input("Entrez n : "))
p = int(input("Entrez p : "))
print("Le résultat est :", arrangement(n, p))
else:
print("Choix invalide !")
Explications des syntaxes
def : C’est le mot-clé pour créer une fonction. On l’utilise pour ne pas répéter le
même code plusieurs fois.
range(1, n + 1) : Génère une suite de nombres de 1 jusqu’à n . On met n+1
car la borne de fin est exclue en Python.
// : C’est la division entière. Comme on travaille avec des factorielles, le résultat
est forcément un entier, donc on utilise // pour éviter d’avoir un .0 à la fin.
input() : Permet de demander une valeur à l’utilisateur. Par défaut, c’est du
texte (string).
int() : Convertit le texte reçu par input() en nombre entier pour pouvoir faire
des calculs.
Exercice 2 : Moyenne de 15 notes
Sujet : Ecrire un programme qui permet de prendre les 15 notes d’un étudiant et
affiche sa moyenne.
Code Python
somme = 0
for i in range(1, 16):
note = float(input("Entrez la note n°" + str(i) + " : "))
somme = somme + note
moyenne = somme / 15
print("La moyenne de l'étudiant est :", moyenne)
Explications des syntaxes
float() : On utilise float au lieu de int car une note peut avoir des virgules
(ex: 12.5).
str(i) : On transforme le nombre i en texte pour pouvoir l’afficher au milieu
d’une phrase avec le signe + .
Exercice 3 : Table de multiplication
Sujet : Ecrire un programme qui affiche la table de multiplication d’un nombre n
quelconque.
Code Python
n = int(input("Entrez le nombre pour la table : "))
print("Table de multiplication de", n)
for i in range(1, 13):
resultat = n * i
print(n, "x", i, "=", resultat)
Exercice 4 : Somme des n premiers entiers
Sujet : Ecrire un programme qui lit un nombre entier n et calcule la somme des n
premiers entiers.
Code Python
n = int(input("Entrez un nombre n : "))
somme = 0
for i in range(1, n + 1):
somme = somme + i
print("La somme des", n, "premiers entiers est :", somme)
Exercice 5 : Nombre premier
Sujet : Ecrire un programme qui devine si un nombre est premier ou non.
Code Python
n = int(input("Entrez un nombre : "))
if n < 2:
print(n, "n'est pas un nombre premier")
else:
est_premier = True
for i in range(2, n):
if n % i == 0:
est_premier = False
break
if est_premier:
print(n, "est un nombre premier")
else:
print(n, "n'est pas un nombre premier")
Explications des syntaxes
% (Modulo) : Donne le reste de la division. Si n % i == 0 , ça veut dire que n
est divisible par i .
break : Permet d’arrêter la boucle immédiatement dès qu’on a trouvé un
diviseur (pas besoin de continuer).
Exercice 6 : Vérification de mot de passe
Sujet : Ecrire un programme qui demande un mot de passe à l’utilisateur. Tant que
l’utilisateur n’entre pas “1234”, le programme continue de demander le mot de passe.
Code Python
mot_de_pass = ""
while mot_de_pass != "1234":
mot_de_pass = input("Entrez le mot de passe : ")
if mot_de_pass == "1234":
print("Accès autorisé !")
else:
print("Mot de passe incorrect, réessayez.")
Explications des syntaxes
while : C’est une boucle qui tourne “tant que” la condition est vraie. Ici, tant que
le mot de passe n’est pas “1234”.
!= : Signifie “différent de”.