Exercices Pratiques Calculatrice en Python sont un excellent moyen de renforcer vos compétences en Python, en particulier avec des concepts fondamentaux comme les fonctions, les boucles et les conditions. Dans ce tutoriel, nous allons créer une calculatrice simple en Python et résoudre des exercices pratiques pour mettre en œuvre les connaissances acquises.
Introduction aux Exercices Pratiques Calculatrice en Python
Dans ce tutoriel, nous allons nous concentrer sur la création d’une calculatrice de base en Python. Cela implique des opérations mathématiques fondamentales comme l’addition, la soustraction, la multiplication et la division. Vous apprendrez également à valider les entrées de l’utilisateur et à gérer les erreurs potentielles.
1. Créer une Fonction de Calcul Basique
Nous allons commencer par définir une fonction qui réalisera les opérations de base (addition, soustraction, multiplication et division). Cette fonction prendra deux nombres en entrée ainsi qu’un opérateur et renverra le résultat.
def calculer(a, b, operateur):
if operateur == "+":
return a + b
elif operateur == "-":
return a - b
elif operateur == "*":
return a * b
elif operateur == "/":
return a / b
else:
return "Opérateur non valide"
# Exemple d'utilisation :
resultat = calculer(10, 5, "+")
print("Le résultat est:", resultat)
2. Ajouter une Interface Utilisateur (UI) en Ligne de Commande
Pour rendre notre calculatrice interactive, nous allons ajouter une interface utilisateur simple en ligne de commande. L’utilisateur pourra entrer les nombres et l’opérateur, et notre script affichera le résultat.
def ui_calculatrice():
print("Bienvenue dans la Calculatrice Python")
while True:
try:
a = float(input("Entrez le premier nombre : "))
operateur = input("Entrez l'opérateur (+, -, *, /) : ")
b = float(input("Entrez le second nombre : "))
resultat = calculer(a, b, operateur)
print("Le résultat est:", resultat)
except ValueError:
print("Veuillez entrer des nombres valides.")
except ZeroDivisionError:
print("Erreur: la division par zéro n'est pas permise.")
continuer = input("Voulez-vous faire un autre calcul ? (oui/non) : ")
if continuer.lower() != "oui":
break
ui_calculatrice()
3. Exercices Pratiques de Calculatrice en Python
Pour mieux comprendre et maitriser la création de cette calculatrice, voici quelques exercices pratiques :
Exercice 1 : Ajouter la fonctionnalité de puissance
Modifiez la fonction calculer
pour inclure la puissance. Par exemple, calculer(2, 3, '**')
doit retourner 8.
def calculer(a, b, operateur):
if operateur == "+":
return a + b
elif operateur == "-":
return a - b
elif operateur == "*":
return a * b
elif operateur == "/":
return a / b
elif operateur == "**":
return a ** b
else:
return "Opérateur non valide"
Exercice 2 : Ajoutez la gestion des racines carrées
Permettez à l’utilisateur de calculer la racine carrée d’un nombre. Par exemple, calculer(4, None, 'sqrt')
doit retourner 2.
import math
def calculer(a, b, operateur):
if operateur == "+":
return a + b
elif operateur == "-":
return a - b
elif operateur == "*":
return a * b
elif operateur == "/":
return a / b
elif operateur == "**":
return a ** b
elif operateur == "sqrt":
return math.sqrt(a)
else:
return "Opérateur non valide"
# Interface mise à jour pour gérer la racine carrée
def ui_calculatrice():
print("Bienvenue dans la Calculatrice Python")
while True:
try:
operateur = input("Entrez l'opérateur (+, -, *, /, **, sqrt) : ")
a = float(input("Entrez le premier nombre : "))
if operateur != "sqrt":
b = float(input("Entrez le second nombre : "))
else:
b = None
resultat = calculer(a, b, operateur)
print("Le résultat est:", resultat)
except ValueError:
print("Veuillez entrer des nombres valides.")
except ZeroDivisionError:
print("Erreur: la division par zéro n'est pas permise.")
continuer = input("Voulez-vous faire un autre calcul ? (oui/non) : ")
if continuer.lower() != "oui":
break
ui_calculatrice()
Exercice 3 : Historique des Calculs
Ajoutez une fonctionnalité qui permettra à l’utilisateur de voir l’historique des calculs effectués pendant la session. Vous pouvez stocker chaque calcul dans une liste et la montrer lorsque l’utilisateur le demande.
def ui_calculatrice():
print("Bienvenue dans la Calculatrice Python")
historique = []
while True:
try:
operateur = input("Entrez l'opérateur (+, -, *, /, **, sqrt) : ")
a = float(input("Entrez le premier nombre : "))
if operateur != "sqrt":
b = float(input("Entrez le second nombre : "))
else:
b = None
resultat = calculer(a, b, operateur)
historique.append(f"{a} {operateur} {b if b is not None else ''} = {resultat}")
print("Le résultat est:", resultat)
except ValueError:
print("Veuillez entrer des nombres valides.")
except ZeroDivisionError:
print("Erreur: la division par zéro n'est pas permise.")
voir_historique = input("Voulez-vous voir l'historique des calculs ? (oui/non) : ")
if voir_historique.lower() == "oui":
for calc in historique:
print(calc)
continuer = input("Voulez-vous faire un autre calcul ? (oui/non) : ")
if continuer.lower() != "oui":
break
ui_calculatrice()
En poursuivant ces exercices, vous pouvez renforcer vos compétences en Python et créer des applications plus complexes. Vous pouvez également pratiquer avec d’autres exercices pour améliorer vos compétences. Par exemple, consultez notre article sur premier programme Python: Hello World pour en apprendre plus sur la création de votre premier script Python.
Pour des tutoriels supplémentaires sur l’utilisation des opérateurs mathématiques et des types en Python, visitez nos articles sur utiliser les opérateurs mathématiques en Python et conversion de types en Python avec cast.
Pour apprendre à créer des fonctions plus avancées en Python, consultez notre guide complet sur introduction aux fonctions en Python et utilisation de elif en Python. D’autres articles qui pourraient vous intéresser incluent les structures de données: listes en Python et gérer les erreurs et exceptions en Python.
Conclusion sur les Exercices Pratiques Calculatrice Python
Réaliser des exercices pratiques de calculatrice en Python est une excellente façon de consolider vos compétences en programmation. En utilisant des concepts fondamentaux tels que les fonctions, les boucles et la gestion des erreurs, vous pouvez développer des applications interactives et utiles. Continuez à pratiquer et explorer, et bientôt vous serez capable de créer des projets encore plus ambitieux ! Pour plus de tutoriels et de guidances, consultez nos autres articles et cours sur Python. Découvrez notre article sur l’utilisation des docstrings en Python pour plus de ressources sur la documentation des fonctions.
“`