0% ont trouvé ce document utile (0 vote)
349 vues3 pages

Créer Une Application de Calculatrice en Python

Transféré par

n22341832
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)
349 vues3 pages

Créer Une Application de Calculatrice en Python

Transféré par

n22341832
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/ 3

Créer une application de calculatrice en Python est un excellent projet pour débuter avec

l'interface graphique. Dans cet exemple, nous allons utiliser la bibliothèque Tkinter pour
créer une interface graphique simple qui permettra à l'utilisateur de réaliser des calculs de
base (addition, soustraction, multiplication, division).

1. Installer Tkinter

Tkinter est inclus par défaut dans la plupart des installations Python, mais si ce n'est pas le cas
sur votre système, vous pouvez l'installer en utilisant la commande suivante (selon votre
gestionnaire de paquets) :

pip install tk

2. Structure de l'application

Nous allons créer une fenêtre avec :

 Un champ d'entrée pour afficher les calculs et les résultats.


 Des boutons pour chaque chiffre et opération mathématique.
 Un bouton pour calculer le résultat.
 Un bouton pour effacer l'écran.

3. Code de l'application de calculatrice

Voici le code pour créer une calculatrice simple avec Tkinter.

import tkinter as tk

class Calculatrice:
def __init__(self, root):
self.root = root
self.root.title("Calculatrice")
self.root.geometry("400x600")

self.result_var = tk.StringVar() # Variable pour afficher le


résultat

self.create_widgets()

def create_widgets(self):
# Affichage du résultat
entry = tk.Entry(self.root, textvariable=self.result_var,
font=("Arial", 24), bd=10, relief="ridge", justify="right")
entry.grid(row=0, column=0, columnspan=4)

# Les boutons de la calculatrice


buttons = [
('7', 1, 0), ('8', 1, 1), ('9', 1, 2), ('/', 1, 3),
('4', 2, 0), ('5', 2, 1), ('6', 2, 2), ('*', 2, 3),
('1', 3, 0), ('2', 3, 1), ('3', 3, 2), ('-', 3, 3),
('0', 4, 0), ('.', 4, 1), ('+', 4, 2), ('=', 4, 3),
('C', 5, 0)
]

for (text, row, col) in buttons:


button = tk.Button(self.root, text=text, font=("Arial", 18),
width=5, height=2, command=lambda t=text: self.on_button_click(t))
button.grid(row=row, column=col)

def on_button_click(self, button_text):


# Si le bouton est "=" (calculer le résultat)
if button_text == "=":
try:
expression = self.result_var.get()
result = eval(expression) # Utilisation de eval pour
calculer l'expression
self.result_var.set(result)
except Exception as e:
self.result_var.set("Erreur")
# Si le bouton est "C" (effacer l'écran)
elif button_text == "C":
self.result_var.set("")
# Sinon, ajouter le texte du bouton à l'écran
else:
current_text = self.result_var.get()
self.result_var.set(current_text + button_text)

# Lancer l'application
if __name__ == "__main__":
root = tk.Tk()
app = Calculatrice(root)
root.mainloop()

4. Explication du code

a. Classe Calculatrice

Cette classe représente l'application de la calculatrice. Elle contient :

 Un constructeur __init__ qui initialise la fenêtre principale et la variable pour afficher les
résultats.
 Une méthode create_widgets() qui crée les boutons de la calculatrice et les positionne à
l'aide d'un grid (un gestionnaire de disposition de Tkinter).
 Une méthode on_button_click() qui gère les clics sur les boutons. Selon le bouton
cliqué, elle :
o Ajoute le texte du bouton à l'affichage si c'est un chiffre ou un opérateur.
o Effectue le calcul avec eval() si c'est le bouton "=".
o Efface l'affichage si c'est le bouton "C".

b. Interface graphique

 L'interface est composée d'un champ d'entrée (tk.Entry) pour afficher les expressions et
les résultats, et des boutons (tk.Button) pour chaque chiffre et opération.
 Nous avons une grille de boutons disposée sur 5 lignes et 4 colonnes.
 Le bouton "=" utilise la fonction eval() pour évaluer l'expression mathématique, et le
bouton "C" efface l'écran.

5. Fonctionnement de l'application

Lorsque vous exécutez le programme :


1. Vous avez une interface avec un champ pour afficher les calculs et les résultats.
2. Vous pouvez cliquer sur les boutons pour entrer des chiffres et des opérateurs.
3. Vous appuyez sur "=" pour obtenir le résultat du calcul.
4. Vous appuyez sur "C" pour effacer l'écran.

6. Exécution du programme

Pour exécuter l'application :

1. Copiez le code ci-dessus dans un fichier Python, par exemple calculatrice.py.


2. Ouvrez un terminal ou une invite de commande et accédez au répertoire où se trouve le
fichier.
3. Exécutez le fichier avec la commande :

python calculatrice.py

Une fenêtre s'ouvrira avec la calculatrice interactive.

7. Améliorations possibles

Voici quelques idées pour améliorer cette calculatrice :

 Ajouter une fonctionnalité pour gérer les parenthèses.


 Ajouter des fonctionnalités pour les calculs scientifiques (racines carrées, exponentiation,
etc.).
 Améliorer l'interface graphique avec des couleurs, des icônes, et des ajustements pour
rendre l'application plus agréable à utiliser.
 Gérer des erreurs comme les divisions par zéro ou les expressions incorrectes.

Conclusion

Ce projet vous montre comment créer une application de calculatrice simple avec Python et
Tkinter. Vous pouvez l'améliorer et ajouter des fonctionnalités supplémentaires au fur et à
mesure que vous en apprenez plus sur Python et Tkinter.

Si vous avez des questions ou souhaitez des détails supplémentaires, n'hésitez pas à demander
!

Vous aimerez peut-être aussi