0% ont trouvé ce document utile (0 vote)
26 vues

TP Programmation en Python

Transféré par

Jawad Khabba
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)
26 vues

TP Programmation en Python

Transféré par

Jawad Khabba
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
Vous êtes sur la page 1/ 10

Université Sultan Moulay Slimane

École Supérieure de Technologie – Béni Mellal

Département Mécatronique
LP : Mécatronique Industrielle

Compte rendu des travaux pratiques :


Algorithmique et Programmation en Python

Réalisé par : Demandé par :


KHABBA JAWAD Pr. FARCHAN

Année universitaire : 2024/2025


Introduction :
Anaconda est une solution complète basée sur Python, conçue pour
répondre aux besoins du développement en data science, apprentissage
automatique et calcul scientifique. Elle intègre le gestionnaire de paquets
anaconda, permettant d’installer des bibliothèques et de créer des
environnements virtuels adaptés.

Spyder, un IDE inclus dans la distribution Anaconda, propose une


interface ergonomique combinant un éditeur de code performant, une
console Python intégrée et divers outils pour l’exploration et la
visualisation de données. Ces fonctionnalités en font un environnement
idéal pour la programmation scientifique.

Utilisation :
L'association d’Anaconda et de Spyder simplifie le développement en
Python, la gestion des packages, ainsi que la création d’environnements
isolés. Elle est particulièrement prisée pour l’analyse et la manipulation de
données, devenant un choix privilégié des développeurs et scientifiques
œuvrant dans des domaines centrés sur les données et la recherche.

Langage Python :
Python est un langage de programmation populaire, largement apprécié
pour sa simplicité et sa lisibilité. Créé par Guido van Rossum, sa première
version est apparue en 1991. Ses principales caractéristiques incluent :

 Facilité d’apprentissage : grâce à une syntaxe claire et intuitive,


Python est un excellent choix pour les débutants en programmation.
 Polyvalence : Python est utilisé dans de nombreux domaines tels que
le développement web, le traitement de données, l’automatisation,
l’intelligence artificielle.
TP1 :
Variables, Types de données, Entrées/Sorties et Structures conditionnelles

Objectifs :
o Comprendre les variables et les types de données : déclaration,
manipulation, et conversion.
o Utiliser les entrées et sorties pour interagir avec l'utilisateur via la
console.
o Maîtriser les structures conditionnelles pour prendre des décisions
basées sur des conditions logiques.
o Appliquer les concepts de base de manière progressive grâce à des
exercices variés.

Exercice 1 : Conversion d'unités


Écrire un programme qui demande une distance en kilomètres à l'utilisateur
et la convertit en miles. (1 kilomètre = 0,621371 miles).
Étapes de réalisation :
1. Demander à l'utilisateur d'entrer une distance en kilomètres.
2. Convertir cette distance en miles.
3. Afficher le résultat avec une précision de deux décimales.
Solution et exécution

X=float(input ("Entrer une distance en Kilomètre :"))


X*=0.621371
Print(f"la distance en miles{X: .2f}")
Exercice 2 : Échanger deux variables
Écrire un programme qui demande à l'utilisateur deux valeurs (par
exemple, a et b), puis échange leurs contenus. Afficher les valeurs avant et
après l'échange.
Étapes :
1. Demander à l'utilisateur de saisir deux valeurs.
2. Stocker ces valeurs dans des variables.
3. Échanger les contenus des variables.
4. Afficher les valeurs avant et après l'échange.

Solution et exécution
a = input("Entrez la première valeur (a) : ")
b = input("Entrez la deuxième valeur (b) : ")
print("Avant l'échange : a =", a, ", b =", b)
a, b = b, a
print("Après l'échange : a =", a, ", b =", b)
Exercice 3 : le salaire avec des heures supplémentaires
Écrire un programme qui calcule le salaire hebdomadaire d'un employé.
Le taux horaire est de 10 €. Les heures supplémentaires (au-delà de 40
heures) sont payées 1,5 fois le taux horaire.
Étapes de réalisation :
1. Demander à l'utilisateur le nombre d'heures travaillées.
2. Calculer le salaire en tenant compte des heures supplémentaires.
3. Afficher le salaire.
Solution et exécution
HT=int(input("Entrer le nombre des heurs travaillées HT="))
Hsupp=HT-40
Salaire=400+Hsupp*15
print("salaire=",Salaire)
Exercice 4 : Classer un triangle selon ses côtés
Créer un programme qui demande à l'utilisateur trois longueurs et
détermine si ces longueurs forment un triangle équilatéral, isocèle ou
scalène.
Étapes de réalisation :
1. Demander trois longueurs à l'utilisateur.
2. Vérifier si les longueurs peuvent former un triangle (somme de deux
côtés > troisième côté).
3. Identifier le type de triangle.
4. Afficher le résultat.
Solution et exécution
a = float(input("Entrez la première longueur a= "))
b = float(input("Entrez la deuxième longueur b= "))
c = float(input("Entrez la troisième longueur c= "))
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("Le triangle est équilatéral.")
elif a == b or a == c or b == c:
print("Le triangle est isocèle.")
else:
print("Le triangle est scalène.")
else:
print("Ces longueurs ne peuvent pas former un triangle.")

Exercice 5 : Calculatrice simple

Créer un programme qui demande deux nombres et une opération (+, -, *,


/) à l'utilisateur, puis effectue le calcul demandé.
Étapes de réalisation :
1. Demander deux nombres et l'opération à l'utilisateur.
2. Utiliser des conditions pour effectuer l'opération spécifiée.
3. Gérer les divisions par zéro.
4. Afficher le résultat.
Solution et exécution
nombre1 = float(input("Entrez le premier nombre : "))
nombre2 = float(input("Entrez le deuxième nombre : "))
operation = input("Entrez l'opération (+, -, *, /) : ")
if operation == "+":
resultat = nombre1 + nombre2
elif operation == "-":
resultat = nombre1 - nombre2
elif operation == "*":
resultat = nombre1 * nombre2
elif operation == "/":
if nombre2 != 0:
resultat = nombre1 / nombre2
else:
resultat = "Erreur : division par zéro"
else:
resultat = "Opération non valide"
print("Le résultat= ", resultat)
Exercice 6 : Calculer le prix final avec des réductions
Créer un programme qui demande à l'utilisateur le prix d'un produit et
applique une réduction selon ces critères :
Réduction de 10% si le prix est inférieur à 100 €.
Réduction de 20% si le prix est entre 100 € et 500 €.
Réduction de 30% si le prix est supérieur à 500 €.
Le programme doit afficher le prix final après réduction.
Étapes :
1. Demander le prix du produit.
2. Appliquer la réduction appropriée en fonction des seuils.
3. Calculer et afficher le prix final.
Solution et exécution
prix = float(input("Entrez le prix du produit en $ : "))
if prix < 100:
reduction = 0.10
elif 100 <= prix <= 500:
reduction = 0.20
else:
reduction = 0.30
prix_final = prix * (1 - reduction)
print("Le prix final après réduction est :", prix_final,"$")
Conclusion
À travers ce TP, en réalisant des programmes Python pour chaque
exercice, nous avons renforcé notre compréhension des bases de Python.
Nous avons acquis de l'expérience dans l'utilisation des structures de
contrôle, des fonctions et dans la manipulation des données. Cela nous a
permis d'aborder divers problèmes, démontrant ainsi la polyvalence de
Python dans la résolution de défis informatiques.

Vous aimerez peut-être aussi