Vous êtes sur la page 1sur 4

Université des Sciences et de la Technologie 1.

Objectif du TP
Houari Boumédiene L'objectif de ce premier TP est de se familiariser avec le langage de programmation en
Python. Pour cela, nous utilisons l'environnement Thonny qui nous permet d'exécuter
Faculté de Génie Electrique - Département de Télécommunication les instructions Python de manière simple. La figure 1 montre l'environnement Thonny
composé de cinq espaces :
Fichiers (Files) : montre la liste des fichiers.
Licence de Télécommunications Espace Codage (Coding Space) : permet d'écrire les instructions en Python pour
les exécuter.
Matière Console (Shell) : est l'espace d'exécution du code Python.
Variables : affiche les valeurs des variables en cours d'utilisation.
Assistant : affiche l'état d'exécution du code Python en affichant si les instructions
Informatique 3 Python sont bien exécutées ou pas. En cas d'erreur, Thonny propose une solution
pour corriger les erreurs.

TP n° : 1
Espace
Codage
Bases de la programmation en Python Espace
Variables
Espace
Fichiers

Espace
Console Espace
Assistant

Figure 1. Environnement Thonny de programmation en Python

Bouton Run

Figure 2. Bouton d'exécution Run


Année universitaire 2023/2024
Page 1 Page 2
2. Exécution des instructions Python TP1.py
L'exécution des instructions Python peut se faire à partir : print(2**4)
Console en tapant les instructions qui seront exécutées une à une.
Espace Codage en tapant les instructions qui seront enregistrées dans un fichier. Console
Les instructions peuvent être exécutées en cliquant sur le menu Run> Run >>>%Run TP1.py
current script ou bien en cliquant sur le bouton Run (Figure 2). 16

2.1. Calculateur Python dans la Console 3. Opérateurs de calcul en Python


Python peut être utilisé comme calculateur en saisissant les valeurs et les opérateurs 3.1. Opérateurs standards
(Addition, Soustraction, ...) dans la console puis on appuie sur la touche Entrée. Le Comme tout langage de programmation, Python dispose de plusieurs opérateurs de
résultat sera affiché immédiatement dans la console. calculs mathématiques. Les opérateurs de base de calcul utilisés par Python sont
reportés dans le tableau 1 avec des exemples.
Application 1 : Calculer 24 + 12
Opérateur Symbole Exemple Résultat
Console Saisie de l'opération Addition + 13+5 18
>>>24+12 Soustraction - 13-5 8
36 Multiplication * 13*5 65
Division réelle / 13/5 2.6
Application 2 : Calculer 24 Résultat du calcul
Division entière // 13//5 2
Puissance ** 13**5 371293
Console Modulo (Reste de la division) % 13%5 3
>>>2**4 Tableau 1. Opérateurs de calcul en Python
16
Application 4 : Tester les opérations de calcul du Tableau 1 dans la console.
2.2. Exécution du code Python à partir d'un fichier
L'exécution du code Python à partir d'un fichier se déroule selon les étapes suivantes : 3.2. Priorité des opérateurs
Création d'un fichier pour stocker les instructions en cliquant sur File>New pour Lorsqu'on opère des calculs sur une équation, une priorité est accordée aux opérateurs
création d'un nouveau fichier. selon l'ordre suivant :
Donner un nom au nouveau fichier en cliquant sur File>Save as... Une boite de
dialogue s'affiche pour choisir le dossier de sauvegarde et donner un nom au fichier. Priorité Opérateur Symbole
Ecrire les instructions Python dans l'espace de codage. 1 Parenthèse ()
Exécuter le programme en cliquant sur le bouton Run. 2 Puissance **
3 Multiplication ou Division * ou /
Application 3 : Création et exécution des instructions à partir d'un fichier 4 Addition ou Soustract + ou -
Créer un fichier et appeler le TP1 puis le sauvegarder dans un dossier dont le nom Tableau 2. Priorités des opérateurs
correspond au nom du groupe de TP.
Calculer 2**4 en utilisant l'instruction print(2**4) en précisant entre parenthèse le Application 5 : En utilisant la console, calculer 3 + 2 x 42 puis (3 + 2) x 42. Comparer
calcul à faire par Python. les deux résultats de calcul.
Exécuter le code Python et observer le résultat.

Note : L'instruction print() permet d'afficher le résultat dans la console.

Page 3 Page 4
4. Variables La variable du type nombre est reconnue automatiquement par Python selon sa valeur.
4.1. Définition
Une variable est un emplacement en mémoire permettant de stocker provisoirement Application 9 : Calculer = 2 + avec = 2 (int) et = 4.5 (float) et observer
une donnée. La variable est désignée par un nom que l'on pourra utiliser dans les le résultat. Que peut-on constater ?
instructions. En Python, on distingue plusieurs types de variable selon les données
qu’elles servent à stocker (nombre, caractère alphanumérique, liste, matrice…). 4.3.2. Chaines de caractères (String)
En Python, les noms de variable doivent commencer par une lettre et sont sensibles à la Une chaîne de caractères est composé d'un ensemble de caractères qui peuvent être des
casse (différenciation des caractères majuscule/minuscule) et ne peuvent contenir lettres (majuscules ou minuscules), des chiffres, des signes de ponctuation, des
aucun caractère spécial excepte le tiret bas ("_" : underscore). De même, il faut éviter symboles ou même des caractères dit « spéciaux ».
d’utiliser comme nom de variable des noms déjà employés par Python comme nom de Une chaine de caractères peut être déclarée soit en utilisant entre quotes (' ') ou entre
fonctions (par ex : min, max, exp qu’on verra dans les prochains TP). Python générera guillemets (" ") comme illustré dans l'exemple suivant :
également une erreur si un des mots-clés réservés suivants est utilisé : for, if, else, elif, c_var = 'Cours de Python'
while, def, return, etc. Ces mots-clés font partie des instructions propres au langage c_var = "Cours de Python"
Python. Les différentes instructions de Python seront utilisées progressivement durant
l'avancement du cours. c_var désigne le nom de la variable.

4.2. Utilisation d’une variable Il est possible de faire des opérations sur la variable comme par exemple l'afficher,
Une variable est créée en précisant son nom et sa valeur lors de la première utilisation. compter le nombre de caractères, lire un caractères, etc.
Il sera possible par la suite d'utiliser ces variables pour faire des calculs.
Application 10 : Manipulation de la chaine de caractères
Application 6 : Exécuter le code suivant et observer le résultat. Créer la variable c_var = "Hello the world" puis l'afficher en utilisant l'instruction
print().
TP1.py Calculer le nombre de caractères contenu dans la chaine en utilisant l'instruction
x = 2 # Affectation de la valeur 2 à la variable x len(c_var).
y = 5 # Affectation de la valeur 5 à la variable y Afficher un caractère de la chaines en précisant sa position c_var[pos] où pos
z = x * y # Calcul de z indique la position du caractère à afficher.
print(z) # Affichage de z
4.3.3. Listes (List)
Note : Le symbole "#" permet de préciser à Python que le texte affiché est un Une liste est une collection ordonnée de valeurs. Dans une liste, chaque valeur occupe
commentaire. Il permet d'expliquer le rôle de l'instruction. une position bien définie que l'on repère par un entier appelé indice. La première valeur
est associée à l'indice 0, la seconde à l'indice 1, etc. Une liste est déclarée tout
Application 7 : Calculer = avec = 2.1 et = 1.5 simplement de la manière suivante :

Application 8 : Calculer = + 1 avec =4 et observer le résultat. Que fait cette liste_1 = [1, 4, 9, 6, 25]
instruction ? Répéter l'instruction trois fois et observer le résultat.
Pour afficher les valeurs de la liste, on peut taper son nom dans la console ou bien
4.3. Types de variables utiliser l'instruction print(liste_val).
En Python, les variables habituellement utilisées sont de trois types : nombres, chaines On peut également créer une liste de listes par mélange de nombres et de chaines de
de caractères et listes. caractères comme suit :

4.3.1. Nombres (Numbers) liste_2 = [[1,2], ['a','b','c'], [6,7,8,9],"Python coding"]


On distingue deux types de nombres : nombres entiers définis par le mot-clé int et
nombres réels définis par le mot-clé float. La liste_2 contient quatre listes numérotées à partir de zéro, soit : 0, 1, 2 et 3.
Page 5 Page 6
On peut faire également des opérations sur les listes comme par exemple récupérer une Parmi les packages que nous utilisons dans cette matière est le package numpy
liste parmi les listes, rajouter une liste à une liste existante, créer une nouvelle liste à (Numerical Py) qui regroupe plusieurs fonctions mathématiques. Les plus utilisées dans
partir des listes existantes, modifier les valeurs d'une liste, etc. cette matière sont portées dans le tableau suivant :

Application 11 : Manipulation des listes Fonctions trigonométriques


Créer les listes liste_1 = [1, 2, 3] et liste_2 = ["Viva Python"]. Instruction Description
Créer une nouvelle liste liste_3 = liste_1 + liste_2 et observer le résultat. sin(x) Sinus de x
Calculer les longueurs des liste_1, liste_2 et liste_3 en utilisant len(). cos(x) Cosinus de x
Récupérer de la liste_3 "Viva Python". La récupération peut se faire en précisant tan(x) Tangente de x
son index liste_3[3]. arcsin(x) Arcsin de x
Récupérer de la liste_3 le caractère "P". La récupération peut se faire en précisant arccos(x) Arccos de x
l'index de la liste et la position du caractère dans la liste en commençant par zéro, arctan(x) Artan de x
soit liste_3[3][5]. Répéter l'opération pour d'autres caractères. degrees(val) Conversion de val en degré.
Modifier les valeurs de la liste_1 en remplaçant 2 par 8. Pour accéder à la position pi Valeur de = 3.141592653589793
du nombre, on précise son index liste_1[1] = 8. Observer le résultat. Fonctions Exponentielles et logarithmiques
Instruction Description
5. Instructions de saisie et d'affichage de variables exp(x) Exponentiel de x
Lorsqu'on code avec Python, il serait intéressant d'afficher un message à l'écran log(x) Log népérien de x
demandant l'utilisateur d'introduire des valeurs. Pour cela, il existe une instruction log10(x) Log décimal de x
appelée input('Message à afficher'). Lorsqu'on exécute le code, le message s'affiche Manipulation des nombres complexes
nous demandant d'introduire une valeur comme illustré dans l'exemple suivant : Symbole Description
val = input("Donner la valeur de x:") real(z) Partie réelle du nombre complexe z
imag(z) Partie imaginaire du nombre complexe z
Par défaut la valeur prise par val est de type string (chaine de caractères). Si on conj(z) Complexe conjugué de z
souhaite que la variable val puisse prendre une valeur numérique de type int ou float, il
abs(z) Amplitude de z
faut la convertir selon l'exemple suivant :
angle(z) Angle du nombre complexe exprimé en radians
val = int(input("Donner la valeur de x:"))
ou
Application 13 : Calculer les expressions mathématiques suivantes en utilisant les
val = float(input("Donner la valeur de x:"))
instructions mathématiques de Python. Pour toutes les expressions, et doivent être
introduits en utilisant l'instruction input().
Application 12 : Calculer les valeurs de la fonction ( ) = 2 + 3.2 + 1 pour une
valeur de en utilisant les instructions input et print pour des données int puis float. 1= (2 )
2= (2 )
6. Fonctions mathématiques 3= ( )+( )log (1 )
Pour effectuer des calculs mathématiques, Python dispose de plusieurs librairies
appelées packages. Un package regroupe plusieurs fonctions que l'on peut importer Application 14 : Manipuler les nombres complexes suivants où les paramètres et
dans le code en utilisant la syntaxe suivante : doivent être introduits en utilisant l'instruction input().
créer le nombre complexe = +
from nom_du_package import nom_de_la_fonction déterminer les parties réelle et imaginaire.
calculer l'amplitude et la phase en radians puis en degrés.

Page 7 Page 8

Vous aimerez peut-être aussi