0% ont trouvé ce document utile (0 vote)
19 vues6 pages

Reponses TP Python

Ce document présente un compte-rendu de travaux pratiques en programmation Python, comprenant six exercices variés. Chaque exercice est accompagné d'un code Python et d'explications sur les syntaxes utilisées. Les sujets abordés incluent la calculatrice de probabilités, le calcul de la moyenne, la table de multiplication, la somme des n premiers entiers, la vérification des nombres premiers et la gestion de mots de passe.

Transféré par

yanisshoueto
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues6 pages

Reponses TP Python

Ce document présente un compte-rendu de travaux pratiques en programmation Python, comprenant six exercices variés. Chaque exercice est accompagné d'un code Python et d'explications sur les syntaxes utilisées. Les sujets abordés incluent la calculatrice de probabilités, le calcul de la moyenne, la table de multiplication, la somme des n premiers entiers, la vérification des nombres premiers et la gestion de mots de passe.

Transféré par

yanisshoueto
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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”.

Vous aimerez peut-être aussi