TP – Bases de la programmation en Python
Exercice 1 : Premiers pas avec Python
1. Afficher le message suivant à l’écran : « Bienvenue au TP Python ».
2. Afficher votre nom et votre prénom sur une seule ligne.
3. Afficher le résultat de l’addition 25 + 37.
Exercice 2 : Variables et types de données
1. Créer une variable nom contenant votre nom.
2. Créer une variable age contenant votre âge.
3. Créer une variable moyenne contenant une valeur décimale.
4. Afficher le type de chaque variable.
5. Afficher une phrase du type : « Je m’appelle … et j’ai … ans ».
Exercice 3 : Saisie utilisateur
1. Demander à l’utilisateur de saisir son prénom.
2. Demander à l’utilisateur de saisir son âge.
3. Afficher un message indiquant s’il est majeur ou mineur.
Exercice 4 : Conditions (if / else)
1. Demander à l’utilisateur de saisir une note sur 20.
2. Si la note est supérieure ou égale à 10, afficher « Admis ».
3. Sinon, afficher « Ajourné ».
4. Ajouter un message si la note est supérieure ou égale à 16.
Exercice 5 : Boucle while
1. Afficher les nombres de 1 à 10 à l’aide d’une boucle while.
2. Calculer la somme des nombres de 1 à 100.
3. Afficher le résultat final.
Exercice 6 : Boucle for
1. Afficher les nombres pairs entre 1 et 50.
2. Parcourir une liste de noms et afficher chaque nom.
3. Calculer le carré de chaque nombre dans une liste donnée.
Exercice 7 : Listes
1. Créer une liste contenant cinq nombres.
2. Ajouter un nombre à la liste.
3. Supprimer un élément de la liste.
4. Afficher la longueur de la liste.
5. Trier la liste.
Exercice 8 : Structures de Données (Les Listes et Dictionnaires)
Objectif : Manipuler des métadonnées d'une couche SIG.
Vous avez une liste de dictionnaires représentant des stations météo :
Python
stations = [
{"id": 1, "nom": "Libreville", "altitude": 10},
{"id": 2, "nom": "Franceville", "altitude": 330},
{"id": 3, "nom": "Oyem", "altitude": 500}
]
1. Ajoutez une nouvelle station : Port-Gentil, altitude 4.
2. Modifiez l'altitude de Franceville à 350.
3. Affichez uniquement le nom de la deuxième station de la liste.
Exercice 9 : Les Conditions (Le Filtrage)
Objectif : Créer une logique de classification de relief.
Écrivez un script qui prend une variable altitude et affiche :
• "Plaine" si l'altitude est < 100m.
• "Colline" si l'altitude est entre 100m et 500m.
• "Montagne" si l'altitude est > 500m.
Exercice 10 : Les Itérations (La Boucle for)
Objectif : Automatiser le calcul sur une série de coordonnées.
On vous donne une liste de distances en kilomètres. Convertissez-les en mètres (distance
* 1000) et affichez chaque résultat.
Python
Exercice 11 : Les List Comprehensions (La puissance de Python)
Objectif : Filtrer et transformer des données en une seule ligne.
C'est l'outil préféré des Data Scientists pour gagner du temps.
1. Transformation : À partir de la liste noms_couches = ["routes", "rivieres",
"forets"], créez une nouvelle liste fichiers_shp qui ajoute l'extension ".shp" à
chaque nom.
o Résultat attendu : ['[Link]', '[Link]', '[Link]']
2. Filtrage : À partir de la liste surfaces_ha = [50, 120, 30, 200, 80], créez une liste
grandes_zones contenant uniquement les surfaces supérieures à 100.
Exercice 12 : Le Challenge "Nettoyage de Données" (Synthèse)
Objectif : Combiner itération, condition et dictionnaire.
Vous recevez une liste de relevés GPS. Certains relevés sont faux (latitude à 0). Créez
une nouvelle liste nommée relevés_valides qui ne contient que les points dont la latitude
n'est pas 0.
Python