0% ont trouvé ce document utile (0 vote)
47 vues39 pages

Methode Appliquee de Programmation Sur Python

Ce document présente une méthode de programmation en Python, détaillant son histoire, son installation, ainsi que ses bases syntaxiques, structures de contrôle et structures de données. Il aborde également des projets pratiques tels que la création d'un convertisseur de température et d'une calculatrice. Python est décrit comme un langage polyvalent utilisé dans divers domaines, allant du développement web à l'intelligence artificielle.

Transféré par

mozartmarc09
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)
47 vues39 pages

Methode Appliquee de Programmation Sur Python

Ce document présente une méthode de programmation en Python, détaillant son histoire, son installation, ainsi que ses bases syntaxiques, structures de contrôle et structures de données. Il aborde également des projets pratiques tels que la création d'un convertisseur de température et d'une calculatrice. Python est décrit comme un langage polyvalent utilisé dans divers domaines, allant du développement web à l'intelligence artificielle.

Transféré par

mozartmarc09
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/ 39

08 JUILLET 2025

METHODE APPLIQUEE DE PROGRAMMATION SUR PYTHON


INFORMATIQUE

MARC OMALOSOMBE
Business Academy
Python 1

« Python est un langage de programmation puissant, simple et flexible, conçu


pour maximiser la productivité des développeurs. Il favorise un style de
programmation lisible et maintenable, ce qui le rend idéal pour les projets de
toutes tailles. »
> — Mark Lutz, Learning Python, O’Reilly Media, 5e édition, 2013
Python est un langage interprété à haut niveau, connu pour sa syntaxe claire et
sa structure modulaire. Il permet un développement rapide d'applications grâce
à une vaste bibliothèque standard et une communauté active. Il est utilisé dans
de nombreux domaines comme le web, les scripts système, l’intelligence
artificielle, la science des données et plus encore.
Python 2

TABLE DES MATIERES


0. INTRODUCTION ......................................................................................................................... 4
0.1. HISTOIRE DE PYTHON .......................................................................................................... 4
0.2. INSTALLATION ................................................................................................................... 4
0.2.1. PYTHON 3 ..................................................................................................................... 4
0.2.1. PYCHARM ..................................................................................................................... 5
CHAPITRE 01. SYNTAXE DE BASE ............................................................................................... 7
1.1. VARIABLES, TYPES (INT, FLOAT, STR, BOOL) .................................................... 7
1.1.1. DEFINITION ................................................................................................................. 7
1.1.2. TYPES DE DONNEES DE BASE EN PYTHON ................................................. 7
1.1.3. CONNAITRE LE TYPE D’UNE VARIABLE ............................................................... 8
1.1.4. Conversion de types (casting) .................................................................................... 9
CHAPITRE 02. STRUCTURES DE CONTROLE ........................................................................ 12
2.1. LES STRUCTURES CONDITIONNELLES ....................................................................... 12
2.2. LES STRUCTURES DE BOUCLE ....................................................................................... 12
2.3. LES INSTRUCTIONS DE CONTROLE DE BOUCLE ................................................... 13
CHAPITRE 03. STRUCTURES DE DONNEES ........................................................................... 17
3.1. PRINCIPALES STRUCTURES DE DONNEES ............................................................... 17
3.2. METHODES DE MANIPULATION ..................................................................................... 20
CHAPITRE 04. LES FONCTIONS ................................................................................................... 26
PROJET DE CREATION D’UN CONVERTISSEUR DE TEMPERATURE.......................... 30
PROJET DE CREATION D’UNE CALCULATRICE SIMPLE .................................................. 31
CHAPITRE 05. INTRODUCTION SUR TKINTER ..................................................................... 33
1. DEFINITION : ............................................................................................................................... 33
2. PRINCIPAUX COMPOSANTS : ............................................................................................... 33
3. POSITIONNEMENT DES ELEMENTS : ............................................................................... 33
4. BOUCLE PRINCIPALE : ............................................................................................................ 33
5. ÉVENEMENTS ET COMMANDES :....................................................................................... 33
6. AVANTAGES :............................................................................................................................... 34
PROJET DE CREATION DE CALCULATRICE SUR TKINTER ............................................ 36
Python 3
Python 4

0. INTRODUCTION

Python est l’un des langages les plus polyvalents et utilisés au monde. Ses
domaines d'application incluent :
 Développement web : avec Django, Flask
 Data science & analyse de données : avec Pandas, Numpy, Matplotlib,
Seaborn
 Intelligence artificielle & Machine Learning : avec Scikit-learn, TensorFlow,
PyTorch
 Automatisation & scripts : tâches répétitives, traitement de fichiers, bots
 Applications de bureau : avec Tkinter, PyQt
 Jeux vidéo : avec Pygame
Cyber sécurité : outils de scan, d’analyse, scripts pour pentesting.
0.1. HISTOIRE DE PYTHON

 Créateur : Guido van Rossum


 Date de création : Fin des années 1980, première version publique en 1991
 Origine du nom : Inspiré par le groupe comique britannique "Monty
Python", et non par le serpent.
 Objectif initial : Créer un langage simple, lisible et puissant, capable de
remplacer ABC tout en étant extensible.
Évolutions majeures :
 Python 2.x (1991-2010) : large adoption, mais quelques limites (ex.
gestion des chaînes, Unicode).
 Python 3.x (depuis 2008) : version actuelle, incompatible avec Python
2, mais plus moderne.
0.2. INSTALLATION

0.2.1. PYTHON 3

 Téléchargement

Va sur le site officiel : [https://www.python.org](https://www.python.org)


 Clique sur Downloads > sélectionne ta version selon ton système :
 Windows : Python 3.x.x Windows installer
 MacOS : Python 3.x.x macOS installer
 Linux : généralement préinstallé, sinon utiliser le terminal
Python 5

 Installation sur Windows


 Ouvre le fichier téléchargé.
 Coche la case “Add Python 3.x to PATH”.
 Clique sur Install Now.
 À la fin, clique sur Close.
 Vérification
 Ouvre l’invite de commande (cmd).
 Tape :
python --version
ou
python3 --version

Tu verras la version installée s'afficher.

0.2.1. PYCHARM

PyCharm est un environnement de développement intégré (IDE) spécialement


conçu pour le langage Python, développé par JetBrains. Il est largement utilisé
par les développeurs, chercheurs, data scientists et étudiants pour écrire, tester,
déboguer et exécuter du code Python plus efficacement.
Caractéristiques principales :
 Complétion automatique du code
 Débogueur puissant intégré
 Gestion de projets Python
 Support des frameworks web (Django, Flask, etc.)
 Intégration avec Git, Docker, bases de données, etc.
 Interface intuitive et personnalisable

 Téléchargement : Va sur le site officiel de


JetBrains:[https://www.jetbrains.com/pycharm](https://www.jetbrains.
com/pycharm)/ Choisis Community Edition (gratuite) ou Professional
Edition (payante)/ Clique sur Download
 Installation :
 Ouvre le fichier téléchargé (.exe)
Python 6

 Clique sur "Next"


 Choisis le dossier d’installation ou garde le chemin par défaut
 Clique "Next"
 Configuration (optionnelle) :
Coche :
 Créer un raccourci sur le bureau
 Ajouter à la variable PATH
 Associer .py à PyCharm (utile si tu veux ouvrir les fichiers Python
directement avec PyCharm)
- Clique "Next" puis "Install"
 Lancement :
 Une fois installé, clique sur "Run PyCharm"
 Accepte les conditions d'utilisation
 Choisis de ne pas importer les paramètres si c’est ta première
installation

 Premier projet :
 Clique sur "New Project"
 Choisis ou crée un environnement virtuel Python (PyCharm détecte
automatiquement les versions installées)
Python 7

CHAPITRE 01. SYNTAXE DE BASE

1.1. VARIABLES, TYPES (INT, FLOAT, STR, BOOL)

La syntaxe de base en Python désigne l’ensemble des règles et conventions que


tout programmeur doit suivre pour écrire un code correct et compréhensible par
l’interpréteur Python. Elle inclut la structure des instructions, l’utilisation des
indentations, les mots-clés réservés, la manière de déclarer des variables,
d’écrire des conditions, des boucles, des fonctions, etc.

Exemples de règles de syntaxe de base :


 Indentation obligatoire (généralement 4 espaces) pour définir les
blocs de code.
 Pas besoin de point-virgule (;) à la fin d’une ligne.
 Variables dynamiques (pas besoin de préciser le type).
 Utilisation de # pour les commentaires.

1.1.1.DEFINITION

Une variable est un nom qui stocke une valeur. Elle permet de réutiliser cette
valeur plus tard dans le programme.
python
nom = "Marc"
age = 25

1.1.2.TYPES DE DONNEES DE BASE EN PYTHON

 int → Nombre entier


Exemples : 10, -3, 0

python
x = 10 # int
Python 8

 float → Nombre à virgule flottante (décimal)


Exemples : 3.14, -0.5, 100.0

python
pi = 3.14 # float

 str → Chaîne de caractères (texte)


Exemples : "Bonjour", 'Python'

python
nom = "Jean" # str

 bool → Booléen (valeur logique)


Valeurs possibles : True ou False

python
actif = True # bool

1.1.3. CONNAITRE LE TYPE D’UNE VARIABLE

python
type(x) # Renvoie <class 'int'>
Python 9

1.1.4. CONVERSION DE TYPES (CASTING)

python
int("5") # Donne 5 (int)
float("3.5") # Donne 3.5 (float)
str(100) # Donne "100" (str)
bool(0) # Donne False

Exemple complet :

python
nom = "Alice"
age = 30
taille = 1.70
est_etudiant = False

print("Nom :", nom)


print("Âge :", age)
print("Taille :", taille)
print("Étudiant :", est_etudiant)
Python 10

EXERCICE : MANIPULATION DE VARIABLES EN PYTHON

Objectif : Déclarer des variables, identifier leur type, et les utiliser dans des
expressions.
Énoncé :
Déclare les variables suivantes :
1. Un entier nommé age contenant la valeur 21
2. Un flottant nommé taille contenant la valeur 1.75
3. Une chaîne de caractères nommée nom contenant ton prénom
4. Un booléen nommé est_etudiant indiquant si tu es étudiant ou pas
(True/False)
Ensuite :

 Affiche chaque variable avec son type (type())


 Crée une nouvelle variable presentation contenant une phrase comme :
"Je m'appelle Marc, j'ai 21 ans, je mesure 1.75 m et je suis étudiant : True"
 Affiche la variable presentation.
Corrigé :
```python
Déclaration des variables
age = 21 # int
taille = 1.75 # float
nom = "Marc" # str
est_etudiant = True # bool

Affichage des types


print(type(age)) # <class 'int'>
print(type(taille)) # <class 'float'>
print(type(nom)) # <class 'str'>
print(type(est_etudiant)) # <class 'bool'>
Python 11

Phrase de présentation
presentation = f"Je m'appelle {nom}, j'ai {age} ans, je mesure {taille} m et je suis
étudiant : {est_etudiant}"
Affichage final
print(presentation)
Python 12

CHAPITRE 02. STRUCTURES DE CONTROLE

Les structures de contrôle en Python sont des instructions qui permettent de


contrôler le déroulement du programme, c’est-à-dire décider quelle partie du
code sera exécutée, répétée ou ignorée, selon certaines conditions ou boucles.

2.1. LES STRUCTURES CONDITIONNELLES

a. if, elif, else


python
x = 10
if x > 0:
print("x est positif")
elif x == 0:
print("x est nul")
else:
print("x est négatif")

2.2. LES STRUCTURES DE BOUCLE

a. while
Utilisée tant qu’une condition est vraie.
python
i=0
while i < 5:
print(i)
i += 1
Python 13

b. for
Utilisée pour parcourir une séquence (liste, chaîne, range…).
python
for i in range(5):
print(i)

2.3. LES INSTRUCTIONS DE CONTROLE DE BOUCLE

 break : interrompt la boucle.


 continue : passe à l’itération suivante.

python
for i in range(5):
if i == 3:
break
print(i)

python
for i in range(5):
if i == 2:
continue
print(i)
Python 14

Exercice 1 : Condition simple


Demande à l'utilisateur son âge, puis affiche :
- "Mineur" si l’âge est < 18
- "Majeur" sinon

Exercice 2 : Nombre pair ou impair


Demande à l'utilisateur d'entrer un nombre entier.
Affiche s’il est pair ou impair.

Exercice 3 : Boucle for


Affiche tous les nombres de 1 à 10 et leur carré.

Exercice 4 : Boucle while


Demande un mot à l’utilisateur jusqu’à ce qu’il écrive "fin".

Exercice 5 : Somme des entiers


Écris un programme qui demande 5 nombres à l’utilisateur et affiche leur somme
à la fin.

RESOLUTIONS
Exercice 1 : Condition simple
python
age = int(input("Quel est ton âge ? "))
if age < 18:
print("Mineur")
else:
print("Majeur")
Python 15

Exercice 2 : Pair ou impair


python
nombre = int(input("Entrez un nombre entier : "))
if nombre % 2 == 0:
print("Pair")
else:
print("Impair")

Exercice 3 : Boucle for

python
for i in range(1, 11):
print(f"{i} au carré = {i**2}")

Exercice 4 : Boucle while

python
mot = ""
while mot.lower() != "fin":
mot = input("Écris un mot (ou 'fin' pour arrêter) : ")

Exercice 5 : Somme de 5 nombres


python
somme = 0
for i in range(5):
Python 16

nb = float(input(f"Entrez le nombre {i+1} : "))


somme += nb
print(f"La somme des 5 nombres est : {somme}")
Python 17

CHAPITRE 03. STRUCTURES DE DONNEES

Les structures de données permettent de stocker, organiser et manipuler les


données efficacement.
3.1. PRINCIPALES STRUCTURES DE DONNEES

1. Listes (list)
- Ordonnées, modifiables, acceptent les doublons.
- Exemple : fruits = ["pomme", "banane", "mangue"]

2. Tuples (tuple)
- Ordonnés, non modifiables (immuables).
- Exemple : jours = ("lundi", "mardi", "mercredi")

3. Dictionnaires (dict)
- Clés/valeurs, non ordonnés (jusqu’à Python 3.6), modifiables.
- Exemple : notes = {"Marc": 15, "Anna": 17}

4. Ensembles (set)
- Non ordonnés, pas de doublons, utiles pour les opérations ensemblistes.
- Exemple : ensemble1 = {"pomme", "banane", "kiwi"}

Utilité :
- Stocker des collections de données.
- Accéder, modifier, trier ou comparer des éléments.
- Effectuer des opérations sur des groupes d’éléments.
Python 18

Exercice 1 : Liste
Énoncé :
Crée une liste contenant les nombres de 1 à 5. Remplace le 3 par 33 et ajoute 6
à la fin.

Correction :
python
nombres = [1, 2, 3, 4, 5]
nombres[2] = 33 # Remplace 3 par 33
nombres.append(6) # Ajoute 6 à la fin
print(nombres) # [1, 2, 33, 4, 5, 6]

Exercice 2 : Tuple
Énoncé :
Crée un tuple avec les noms : "Marc", "Jean", "Claire". Affiche le deuxième nom.

Correction :
python
noms = ("Marc", "Jean", "Claire")
print(noms[1]) # Jean

Exercice 3 : Set
Énoncé :
Crée un set avec les éléments suivants : [1, 2, 2, 3, 4, 4, 5]. Affiche le set.
Python 19

Correction :
python
mon_set = set([1, 2, 2, 3, 4, 4, 5])
print(mon_set) # {1, 2, 3, 4, 5}

Exercice 4 : Dictionnaire
Énoncé :
Crée un dictionnaire pour stocker les âges de "Alice": 25, "Bob": 30. Ajoute
"Claire": 22, puis affiche l’âge de Bob.

Correction :
python
ages = {"Alice": 25, "Bob": 30}
ages["Claire"] = 22
print(ages["Bob"]) # 30
Python 20

3.2. METHODES DE MANIPULATION

1. Listes (list)
- append(x) : Ajoute un élément à la fin
liste.append(10)
- remove(x) : Supprime la première occurrence de x
liste.remove(10)
- pop(i) : Supprime l'élément à l’index i (ou le dernier si i non spécifié)
liste.pop() ou liste.pop(2)
- insert(i, x) : Insère x à l’index i
liste.insert(1, 20)
- sort() : Trie la liste
liste.sort()
- reverse() : Inverse l’ordre
liste.reverse()

2. Dictionnaires (dict)
- keys() : Retourne les clés
mon_dict.keys()
- values() : Retourne les valeurs
mon_dict.values()
- items() : Retourne couples (clé, valeur)
mon_dict.items()
- get(k, default) : Retourne la valeur de la clé ou une valeur par défaut
mon_dict.get("nom", "inconnu")
- update() : Met à jour avec un autre dict
mon_dict.update({"age": 30})
- pop(k) : Supprime une clé
Python 21

mon_dict.pop("nom")

3. Ensembles (set)
- add(x) : Ajoute un élément
mon_set.add(7)
- remove(x) : Supprime x (erreur si absent)
mon_set.remove(7)
- discard(x) : Supprime x (sans erreur)
mon_set.discard(7)
- union() : Union de deux ensembles
set1.union(set2)
- intersection() : Éléments communs
set1.intersection(set2)
- difference() : Éléments de set1 non dans set2
set1.difference(set2)

Exercice : Gestion d’un petit stock de boutique

Objectif :
Créer une mini-application qui :
1. Ajoute des produits en stock (liste)
2. Supprime un produit
3. Affiche les produits triés
4. Gère les prix des produits (dictionnaire)
5. Identifie les catégories de produits (ensemble)

Instructions
Python 22

python
Étape 1 : Crée une liste vide nommée 'stock'
stock = []

Étape 2 : Ajoute les produits suivants : "pain", "lait", "riz"


stock.append("pain")
stock.append("lait")
stock.append("riz")

Étape 3 : Supprime le produit "lait"


stock.remove("lait")

Étape 4 : Trie le stock


stock.sort()

Étape 5 : Crée un dictionnaire des prix des produits restants


prix = {
"pain": 500,
"riz": 1200
}

Étape 6 : Affiche les clés et les valeurs du dictionnaire


print("Produits :", prix.keys())
print("Prix :", prix.values())

Étape 7 : Crée un ensemble des catégories : "alimentaire", "ménager"


categories = {"alimentaire", "ménager"}
Python 23

Étape 8 : Ajoute une catégorie "boulangerie"


categories.add("boulangerie")

Étape 9 : Affiche les catégories disponibles


print("Catégories :", categories)

Questions
1. Que contient la liste stock après suppression et tri ?
2. Quelle est la différence entre remove() et discard() (utilise un set pour tester) ?
3. Quelle méthode permet de récupérer les paires (clé, valeur) dans un
dictionnaire ?
Résultat attendu étape par étape :

*Liste stock*
python
stock = []

stock.append("pain") # ["pain"]
stock.append("lait") # ["pain", "lait"]
stock.append("riz") # ["pain", "lait", "riz"]

stock.remove("lait") # ["pain", "riz"]

stock.sort() # ["pain", "riz"]

Résultat final de stock :* ["pain", "riz"]


Python 24

Dictionnaire prix*
python
prix = {
"pain": 500,
"riz": 1200
}

Affichage :
print("Produits :", prix.keys()) # dict_keys(['pain', 'riz'])
print("Prix :", prix.values()) # dict_values([500, 1200])

*Ensemble categories*
python
categories = {"alimentaire", "ménager"}
categories.add("boulangerie")

Affichage :
print("Catégories :", categories)
Exemple de sortie (l’ordre peut varier) : {'alimentaire', 'ménager', 'boulangerie'}

Réponses aux questions :

1. Que contient la liste stock ?*


→ ["pain", "riz"] (après suppression de "lait" et tri alphabétique)

2. Différence entre remove() et discard() (dans un set) :


- remove(x) : supprime x, mais lève une erreur si x n'existe pas.
Python 25

- discard(x) : supprime x sans erreur, même si x n’est pas présent.

Exemple :
```python
s = {1, 2, 3}
s.remove(2) # OK
s.remove(5) # Erreur ! (KeyError)

s.discard(5) # Pas d’erreur


```
3. Méthode pour obtenir les paires clé-valeur d’un dictionnaire :
→ dictionnaire.items()
Python 26

CHAPITRE 04. LES FONCTIONS

Une fonction en Python est un bloc de code réutilisable qui s'exécute uniquement
lorsqu'elle est appelée. Elle permet d'organiser et de structurer un programme,
d’éviter les répétitions et de rendre le code plus clair.

1. Déclaration d’une fonction


On utilise le mot-clé def :
python
def saluer():
print("Bonjour !")

2. Appel d’une fonction


python
saluer()

3. Fonction avec paramètres


python
def ajouter(a, b):
return a + b

Appel :
python
resultat = ajouter(3, 5)

4. Valeur de retour
Utilise return pour renvoyer un résultat.

5. Fonctions avec paramètres par défaut


Python 27

python
def saluer(nom="ami"):
print(f"Bonjour {nom} !")

6. Fonctions anonymes (lambda)


python
carre = lambda x: x * x
print(carre(4)) # Affiche 16

7. Portée des variables


Les variables définies dans une fonction sont locales à cette fonction.

 Utilité des fonctions :


- Réutilisation de code
- Lisibilité
- Organisation

Exercice 1 : Fonction de salutation


Écris une fonction saluer(nom) qui affiche « Bonjour [nom] ! »
Exemple :
python
saluer("Marc") # Bonjour Marc !
Exercice 2 : Calcul de la somme
Écris une fonction somme (a, b) qui retourne la somme de deux nombres.
Exercice 3 : Calcul de la factorielle
Écris une fonction factorielle(n) qui calcule la factorielle d’un nombre n.

Indice :
Python 28

- factorielle(5) = 5×4×3×2×1 = 120

Exercice 4 : Tester si un nombre est pair


Écris une fonction est_pair(n) qui retourne True si n est pair, sinon False.
Exercice 5 : Trouver le plus grand de deux nombres
Écris une fonction maximum(a, b) qui retourne le plus grand des deux.

RESOLUTIONS
Exercice 1 : Fonction de salutation
python
def saluer(nom):
print(f"Bonjour {nom} !")

Exercice 2 : Calcul de la somme


python
def somme(a, b):
return a + b

Exercice 3 : Calcul de la factorielle


python
def factorielle(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
Python 29

Exercice 4 : Tester si un nombre est pair


python
def est_pair(n):
return n % 2 == 0

Exercice 5 : Trouver le plus grand de deux nombres


python
def maximum(a, b):
if a > b:
return a
else:
return b
Python 30

PROJET DE CREATION D’UN CONVERTISSEUR DE


TEMPERATURE

Convertisseur Celsius ⇄ Fahrenheit :


python
def celsius_to_fahrenheit(celsius):
return (celsius * 9/5) + 32

def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5/9

print("Convertisseur de température")
choix = input("Tapez 1 pour Celsius → Fahrenheit ou 2 pour Fahrenheit →
Celsius : ")

if choix == "1":
c = float(input("Entrez la température en Celsius : "))
f = celsius_to_fahrenheit(c)
print(f"{c}°C = {f:.2f}°F")
elif choix == "2":
f = float(input("Entrez la température en Fahrenheit : "))
c = fahrenheit_to_celsius(f)
print(f"{f}°F = {c:.2f}°C")
else:
print("Choix invalide")
Python 31

PROJET DE CREATION D’UNE CALCULATRICE SIMPLE

python
def addition(a, b):
return a + b

def soustraction(a, b):


return a - b

def multiplication(a, b):


return a * b

def division(a, b):


if b == 0:
return "Erreur : division par zéro"
return a / b

print("Calculatrice simple")
print("1. Addition")
print("2. Soustraction")
print("3. Multiplication")
print("4. Division")

choix = input("Choisissez une opération (1/2/3/4) : ")

a = float(input("Entrez le premier nombre : "))


b = float(input("Entrez le deuxième nombre : "))
Python 32

if choix == "1":
print("Résultat :", addition(a, b))
elif choix == "2":
print("Résultat :", soustraction(a, b))
elif choix == "3":
print("Résultat :", multiplication(a, b))
elif choix == "4":
print("Résultat :", division(a, b))
else:
print("Choix invalide")
Python 33

CHAPITRE 05. INTRODUCTION SUR TKINTER

1. DEFINITION :
Tkinter est la bibliothèque standard de Python pour créer des interfaces
graphiques (GUI). Elle permet de développer des applications de bureau
interactives.

2. PRINCIPAUX COMPOSANTS :
- Tk() : Crée la fenêtre principale.
- Label : Affiche du texte.
- Button : Bouton cliquable.
- Entry : Champ de saisie.
- Text : Zone de texte multilignes.
- Frame : Conteneur pour regrouper des widgets.
- Checkbutton, Radiobutton : Boutons à cocher ou options.
- Listbox, Combobox : Listes déroulantes.

3. POSITIONNEMENT DES ELEMENTS :


- pack() : Empile les widgets (haut, bas, gauche…).
- grid() : Organisation en grille (ligne, colonne).
- place() : Placement libre (x, y).

4. BOUCLE PRINCIPALE :
- fenetre.mainloop() : Démarre l’interface et la rend interactive.

5. ÉVENEMENTS ET COMMANDES :
- On peut associer des fonctions aux boutons ou autres widgets avec command=.
Python 34

6. AVANTAGES :
- Facile à utiliser.
- Livré avec Python.
- Suffisant pour les petits projets.

Objectif : Créer une interface qui demande le nom de l’utilisateur et


l’affiche après clic.

Énoncé :
Crée une fenêtre avec :
1. Un champ de saisie (Entry) pour le nom.
2. Un bouton "Afficher".
3. Une étiquette (Label) où s’affichera "Bonjour [Nom]".

Corrigé (code Python) :

python
import tkinter as tk

def afficher_nom():
nom = entree.get()
label_resultat.config(text=f"Bonjour {nom} !")

Fenêtre principale
fenetre = tk.Tk()
fenetre.title("Bienvenue")

Widgets
label = tk.Label(fenetre, text="Entrez votre nom :")
Python 35

label.pack()

entree = tk.Entry(fenetre)
entree.pack()

bouton = tk.Button(fenetre, text="Afficher", command=afficher_nom)


bouton.pack()

label_resultat = tk.Label(fenetre, text="")


label_resultat.pack()

fenetre.mainloop()
Python 36

PROJET DE CREATION DE CALCULATRICE SUR


TKINTER

python
import tkinter as tk

def click(event):
text = event.widget.cget("text")
if text == "=":
try:
result = str(eval(entry.get()))
entry.delete(0, tk.END)
entry.insert(tk.END, result)
except:
entry.delete(0, tk.END)
entry.insert(tk.END, "Erreur")
elif text == "C":
entry.delete(0, tk.END)
else:
entry.insert(tk.END, text)

root = tk.Tk()
root.title("Calculatrice")

entry = tk.Entry(root, font="Arial 20")


entry.pack(fill=tk.BOTH, ipadx=8, pady=10, padx=10)

boutons = [
Python 37

["7", "8", "9", "/"],


["4", "5", "6", "*"],
["1", "2", "3", "-"],
["C", "0", "=", "+"]
]

for ligne in boutons:


frame = tk.Frame(root)
frame.pack()
for btn in ligne:
b = tk.Button(frame, text=btn, font="Arial 18", width=4, height=2)
b.pack(side=tk.LEFT, padx=5, pady=5)
b.bind("<Button-1>", click)

root.mainloop()
Python 38

A propos de l’auteur :
Marc OMALOSOMBE ELENGA est étudiant et chercheur en sciences
commerciales, administratives, informatique de gestion et gestion
des entreprises à l’Institut Supérieur Pédagogique de la Gombe.
Titulaire d’un Bac+1 en gestion des entreprises, il se distingue par sa
passion pour l’enseignement pragmatique.
Convaincu que l’apprentissage doit être accessible et efficace, Marc
s’engage à développer des méthodes innovantes favorisant une
acquisition rapide et concrète des compétences, notamment dans les
domaines de la gestion et de l’informatique appliquée.

Vous aimerez peut-être aussi