0% ont trouvé ce document utile (0 vote)
157 vues12 pages

Introduction à la programmation Python

Ce document présente une introduction à la programmation Python. Il explique comment exécuter des commandes Python, les différents types de données comme les entiers, flottants et chaînes, et comment utiliser des variables, opérateurs et fonctions print et input.

Transféré par

Pabik Bedy
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)
157 vues12 pages

Introduction à la programmation Python

Ce document présente une introduction à la programmation Python. Il explique comment exécuter des commandes Python, les différents types de données comme les entiers, flottants et chaînes, et comment utiliser des variables, opérateurs et fonctions print et input.

Transféré par

Pabik Bedy
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

ESTI THIES DUT 1

Année 2021-2022 Informatique


A DOUMBOUYA

TP : Introduction à la programmation Python.

Python, développé depuis 1989 par Guido van Rossum et de nombreux contributeurs béné-
voles, est un langage de programmation puissant et facile à apprendre. Il possède des structures
de données de haut niveau efficaces et une approche simple mais efficace de la programma-
tion orientée objet. La syntaxe élégante et le typage dynamique de Python, ainsi que sa nature
interprétée, en font un langage idéal pour les scripts et le développement rapide d’applications
dans de nombreux domaines sur la plupart des plates-formes.
Il est disponible sous Linux, Mac, Windows, et est téléchargeable gratuitement à l’adresse

ht t p : //www.p y thon.or g

L’objectif de ce TP est de se familiariser avec l’environnement de Python et de comprendre


les éléments basiques de son langage de programmation.

Partie n◦ 1 : Prise en main de Python


Cette section vous explique comment exécuter des commandes ou un programme Python
depuis un éditeur Python (Ici PyCharm).
PyCharm est disponible sous Linux, Mac, Windows, et est téléchargeable gratuitement à
l’adresse
ht t p : //www. jet br ains.com
Python peut être vu dans un premier temps comme une calculatrice scientifique. Lancer
Python à partir du terminal.
1. Dans la fenêtre de commande, taper successivement à la suite de la flèche –> les ins-
tructions suivantes, et comprendre ce qu’elles effectuent (on appuie sur la touche Entrée
pour valider chaque ligne) :
6-10 4*(-5) 2*3-5 (2*3)-5 1/3
On dispose aussi des fonctions suivantes déjà définies dans le logiciel : log (logarithme
népérien ln), exp (exponentielle), floor (partie entière), abs (valeur absolue), sqrt (ra-
cine carrée), sin (sinus), cos (cosinus). Charger d’abord la librairie math from math
import *

log(2) log(1) exp(0) exp(2) floor(2) floor(2.7) sqrt(9)

sqrt(8) abs(-2) abs(2) cos(0) cos(pi) sin(pi/2) sin(0)


On peut également affecter des valeurs à des variables. Taper les instructions suivantes,
et comprendre ce qu’elles effectuent :
x=2 x-3 sqrt(x) x=x+4 y=x**2 x-y

Page 1 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

Aide de Python. Python dispose d’une aide incluse dans le logiciel, que l’on peut consul-
ter en tapant help(nom commande) dans la fenêtre de commande, où 0 nom_commande0
est le nom de la commande souhaitée. Par exemple, taper help (sqrt) dans la fenêtre
de commande.

Partie n◦ 2 : Types, Variables et affichage


Les opérateurs

+, ∗, /, //, %, ∗∗, sont des opérateurs python. Ils permettent de réaliser des opérations sur
des données. 20 , 3 , 5.45 , "bonjour" sont des données. Chaque donnée possède un certain
type ; ici il s’agit : du type entier ou int pour les données 20 et 3 du type flottant ou float,
pour la donnée 5.45 du type chaîne de caractères ou string pour la donnée "bonjour" (il existe
d’autres types de données que nous verrons par la suite).

Page 2 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

Certaines instructions ne sont pas acceptées par l’interpréteur python et provoquent l’affi-
chage d’un message d’erreur. Il faut lire attentivement tous les messages d’erreur (même s’ils
sont en anglais) car ces messages nous apprennent comment fonctionne le langage et nous
aident à corriger nos instructions et nos programmes. Tapez les instructions suivantes, obser-
vez les erreurs obtenues et analysez-les :

Pour connaître le type d’une donnée, on peut utiliser le mot type : tapez ce qui suit :

Exercice 1 : Sur quels types de données peut-on utiliser les opérateurs +, ∗, /, //, %, ∗∗ ?
Quel est le type du résultat ? Répondre en complétant ci-dessous. Vous pouvez faire des tests
en tapant d’autres instructions dans l’interpréteur python. (exemple : 3+7.1 est accepté par
l’interpréteur python, donc l’opérateur + s’applique à un entier et à un flottant, et le résultat
est de type flottant).

Page 3 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

Remarque : Pour les chaînes de caractères, l’opérateur + s’appelle la concaténation (il fu-
sionne bout à bout deux chaînes de caractères)
Le transtypage
On peut parfois transformer une donnée d’un certain type, en une donnée d’un autre type.
Cela s’appelle le transtypage (ou cast en anglais).

Page 4 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

Nom des variables

Les mots clés réservés du langage ne peuvent pas être utilisés comme nom de variables (car
ils sont déjà “réservés” par le langage). Ce sont :

Déclaration, initialisation de variables et affectation


Il peut être pratique de ranger les données dans des contenants, aussi appelés variables, afin
de les conserver dans la mémoire de l’ordinateur pour les utiliser plus tard. Le rangement d’une
donnée (un contenu) dans une variable (un contenant) s’appelle l’affectation. L’affectation se

Page 5 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

fait grâce à l’opérateur = qui s’appelle l’opérateur d’affectation.


L’affectation se fait en deux temps :
(1) Évaluation (c’est à dire calcul) de la partie à droite de l’opérateur d’affectation (selon des
règles de priorité de calcul correspondant au type des données concernées). Le résultat
de cette évaluation est la donnée (le contenu) qui va être rangée dans la variable.
(2) rangement du résultat de cette évaluation dans la partie à gauche de l’opérateur d’af-
fectation. Cette partie à gauche est la variable (le contenant).
Application : taper les instructions suivantes dans l’ordre indiqué, et compléter le tableau.

Le type booléen
Le type booléen ou bool est un type de données. Un booléen ne peut prendre que 2 valeurs :
vrai (True) ou faux (False). NB : Les majuscules sont importantes : true et false ne sont pas
reconnues par le programme, il faut écrire True et False.
Les opérateurs qui s’appliquent aux booléens s’appellent opérateurs logiques. Ce sont : not
(NON), and (ET), or (OU).
D’autres opérateurs s’appliquent à des données numériques ou chaînes de caractères et
produisent un résultat booléen : ce sont les opérateurs de comparaison :
Opérateur Signification
< strictement inférieur
<= inférieur ou égal
> strictement supérieur
>= supérieur ou égal
== égal
!= différent

Page 6 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

Taper les instructions suivantes et observer les résultats obtenus :

>>> 1 ==1
>>> 1 ==3
>>> 1 !=1
>>> 1 ==1.0
>>> (3+7) == (5*2)
>>> (1 ==1) and (2>2)
>>> (1 ==1) and (2>=2)
>>> (2 ==15) or (3>2)
>>> 1 < 4 < 15
>>> valeur = (1 ==1)
>>> type(valeur)
>>> not(valeur)
>>> True and False
>>> True or False
>>> not(False)

>>> note = 13.4


>>> mentionAssezBien = (note>=12 and note<14)
>>> noteInvalide = (note<0 or note>20)
>>> noteValide = not(noteInvalide)

Le type chaîne de caractères (str)

>>> nom = ’Loum’


>>> prenom = "Mor Absa" #on peut aussi utiliser des guillemets
>>> "aujourd’hui"

La concaténation désigne la mise bout à bout de plusieurs chaînes de caractères. La conca-


ténation utilise l’opérateur +

>>> Nom = nom + prenom


>>> age = 50
>>> nom + ’ ’ + prenom + ’ âge ’ + age

Quel est le problème ?


La fonction str() transforme un type entier en type chaîne de caractères :

>>> str(age)
>>> nom + ’ ’ + prenom + ’ âge ’ + str(age)

Les fonctions d’entrée/sortie


Afin que l’utilisateur puisse entrer des données dans les variables du programme et visua-
liser les résultats calculés par le programme, le programmeur utilise des fonctions d’entrée et
de sortie.

Page 7 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

La fonction print est une fonction de sortie : elle affiche à l’écran (à l’attention de l’utilisa-
teur) une donnée ou le contenu d’une variable.
La fonction input est une fonction d’entrée : le programme affiche une question à l’attention
de l’utilisateur et attend que l’utilisateur tape sur des touches du clavier en réponse à cette
question. L’utilisateur doit terminer sa saisie par la touche “ Entrée ” pour que le programme
continue son exécution. La suite de caractères saisie par l’utilisateur est récupérée par le pro-
gramme où elle peut être utilisée. Elle est généralement affectée à une variable du programme.
La donnée récupérée par la fonction input (en python) est de type chaîne de caractères.
Si on souhaite récupérer un nombre (et non pas une chaîne de caractères), il faut transtyper
cette donnée récupérée par input.

>>> numero = input ("Entrez un chiffre entre 1 et 5 : ")


>>> type (numero)
>>> numero = numero + 1
>>> numero = int(numero)
>>> type (numero)
>>> numero = numero + 1

Exercice 1 : Lancer PyCharm et ouvrer un nouveau projet et un nouveau fichier .py. Écrire
un programme (dans ce fichier .py) qui demande le prénom, le nom et l’âge de l’utilisateur et
affichera ensuite une phrase “ bonjour (prénom nom), tu as (âge) ans ”.
Exercice 2 : Écrire un programme appelé qui demande en entrées le nombre de kg de
choux, le prix d’un kg de choux et qui calcule le prix de l’achat. Il faut prendre en compte les
taxes à payer qui s’élève à 18.6%.
Exercice 3 :
Écrire un programme (saisie, traitement, affichage) qui permet de calculer la valeur d’un
polynôme en X de degré N.

Partie n◦ 3 : Structures conditionnelles et structures répétitives


Structures conditionnelles
Python nous fournit les structures conditionnelles suivantes :
— La condition i f (“si”) ;
— La condition i f · · · else “si · · · sinon") ;

Page 8 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

— La condition i f · · · eli f · · · else “si · · · sinon si · · · sinon").


Structures conditionnelles : L’instruction if

Syntaxe

if expression:
bloc d’instructions
#suite du programme

Si l’expression est vraie alors le bloc d’instructions est exécuté. Si l’expression est fausse, on
passe directement à la suite du programme.
Saisir le code suivant dans fichier .p y

note = input("Note sur 20 : ")


if note >= 10:
#ce bloc est exécuté si l’expression (note >= 10) est vraie
print(" J’ai la moyenne")
print("Fin du programme")
Structures conditionnelles : L’instruction i f · · · else
Une instruction else est toujours associée à une instruction if

Syntaxe
if expression:
..........bloc d’instructions 1
else:
..........bloc d’instructions 2
#suite du programme
Si l’expression est vraie alors le bloc d’instructions 1 est exécuté. Si l’expression est fausse alors
c’est le bloc d’instructions 2 qui est exécuté.
Saisir le code suivant dans fichier un fichier .p y :

note = float(input("Note sur 20 : "))


if note >= 10:
# ce bloc est exécuté si l’expression (note >= 10) est vraie
..........print(" J’ai la moyenne")
else:
# ce bloc est exécuté si l’expression (note >= 10) est fausse
..........print("C’ est en dessous de la moyenne")
print("Fin du programme")
Structures conditionnelles : L’instruction i f · · · eli f · · · else La condition i f · · · eli f · · · else
est une structure conditionnelle encore plus complète que la condition i f · · · else. Elle va nous
permettre cette fois-ci d’effectuer autant de tests que l’on souhaite et ainsi de prendre en compte
le nombre de cas souhaité.

Page 9 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

En effet, nous allons pouvoir ajouter autant de elif que l’on souhaite entre le if de départ
et le else de fin et chaque elif va pouvoir posséder son propre test ce qui va nous permettre
d’apporter des réponses très précises à différentes situations.
Saisir le code suivant dans fichier un fichier .p y :

note = float(input("Note sur 20 : "))


if note < 10:
# ce bloc est exécuté si l’expression (note >= 10) est vraie
..........print("C’ est en dessous de la moyenne")
elif note < 12 :
..........print(" J’ai la moyenne")
else:
# ce bloc est exécuté si l’expression (note >= 10) est fausse
..........print("J’ai la moyenne avec mention")
print("Fin du programme")
Exercice : Écrire un programme qui demande la note au bac et qui affiche la mention
correspondante.
Structures répétitives
Structures répétitives : L’instruction while
Le boucle while En anglais " while " signifie "Tant que". Pour créer une boucle , il faut donc
utiliser ce mot clé suivi d’une indication qui dit quand la boucle s’arrête.

Syntaxe
while expression:
......bloc d’instructions
#suite du programme

Si l’expression est vraie le bloc d’instructions est exécuté, puis l’expression est à nouveau
évaluée. Le cycle continue jusqu’à ce que l’expression soit fausse : on passe alors à la suite du
programme.
Exemple : un programme qui compte de 1 à 4

# programme Boucle1.sce
# initialisation de la variable de comptage
compteur = 1
while compteur < 5:
# ce bloc est exécuté tant que la condition (compteur < 5) est vraie
......print(compteur)
......compteur = compteur + 1 # incrémentation du compteur
print("Fin de la boucle")

Un autre exemple : table de multiplication par 8

Page 10 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

# programme Boucle2.sce
# initialisation de la variable de comptage
compteur = 1
while compteur <= 10:
# ce bloc est exécuté tant que la condition (compteur <= 10) est vraie
......print(str(compteur) + ’*8 = ’ + str(compteur*8))
......compteur = compteur + 1 # incrémentation du compteur
print("Et voilà !")

Structures répétitives : L’instruction for


La boucle for permet de faire des itérations sur un élément, comme une chaine de caractères
par exemple ou une liste.

Syntaxe
for variable in list:
......bloc d’instructions
#suite du programme

où liste est une chaine de caractère ou une liste.


Exemple :

# programme Boucle3.py
for i in range(0,4):
......print(i)
print("Fin de la boucle")

# programme Boucle3bis.py
liste = [1,5,10,15,20,25]
for i in liste:
......print(i)
print("Fin de la boucle")

Un autre exemple : table de multiplication par 8

# programme Boucle4.py
# initialisation de la variable de comptage
for i in range(0,10):
......print(str(i+1) + ’*8 = ’ + str((i+1)*8))
print("Et voilà !")

>>> v = "Bonjour toi"


>>> for lettre in v:
... print(lettre)

Pour stopper immédiatement une boucle on peut utiliser le mot clé break :

Page 11 sur 13
L3 Géomètre-Topographe - 2020-2021 Informatique TP

— Exécuter ce script, puis taper successivement calcul_mo y enne(1, 2), calcul_mo y enne(2, 0),
cal cul_mo y enne(1, 1)
def calcul_moyenne(x, y):
#x et y sont des réels.
......s = x + y
......m = s/2
......return m
— Exécuter ce script, puis taper successivement f (1, 2), f (2, 0), f (1, 1) dans la console. On
voit que la fonction f implémente la fonction de deux variables (x, y) 7→ x 2 + y 3 .
def f(x,y) :
........z=x^2+y^3;
........return z
Programme :
Notez qu’une fonction n’est pas obligée de renvoyer une valeur , on parlera alors dans ce
cas plutôt de procédure .
Un programme, appelé aussi script, est un fichier texte dont le nom a pour extension .py et
qui est constitué simplement d’une suite de commandes Python. C’est souvent une succession
d’appels à des fonctions, chacune des fonctions étant chargée de faire un calcul particulier
effectué à partir des valeurs des paramètres d’entrée.

Page 13 sur 13

Vous aimerez peut-être aussi