Langage Python PDF
Langage Python PDF
Informatique 2
Introduction
Inventé en 1991 par Guido van Rossum (langage C en 1971 par Dennis Ritchie)
Facile à apprendre, python est souvent utilisé en exemple lors de
l'apprentissage de la programmation.
Informatique 2 2
Langage de programmation Python
Introduction
2016 2019
Informatique 2 3
Langage de programmation Python
Introduction
IDE: (integrated development environment)
un environnement de développement est un ensemble
d'outils qui permet d'augmenter la productivité des
programmeurs qui développent des logiciels. Il comporte
un éditeur de texte destiné à la programmation, des fonctions
qui permettent, par pression sur un bouton, de démarrer
le compilateur ou l'éditeur de liens ainsi qu'un débogueur en
ligne, qui permet d'exécuter ligne par ligne le programme en
cours de construction. Certains environnements sont dédiés à
un langage de programmation en particulier
Introduction
Python est à la fois simple et puissant, il vous permet d'écrire des scripts très
simples mais grâce à ses nombreuses bibliothèques, vous pouvez travailler
sur des projets plus ambitieux.
Informatique 2 5
Langage de programmation Python
Introduction
Le premier programme:
#include <stdio.h>
Algorithme helloWorld void main ( )
/*pgm qui affiche hello world!*/ {
Début /*pgm qui affiche hello world!*/
afficher ("Hello world!"); printf ("Hello world!\n");
Fin }
Algorithmique Langage C
Langage Python
Informatique 2 6
Langage de programmation Python
Commentaires
Informatique 2 7
Langage de programmation Python
Variables
Rappel:
Informatique 2 8
Langage de programmation Python
Variables
Déclaration:
Exemple
x = 10;
Dans cet exemple, nous avons déclaré, puis initialisé la variable x
avec la valeur 10. Notez bien qu’en réalité, il s’est passé plusieurs choses:
• Python a « deviné » que la variable était un entier. On dit que Python est
un langage au typage dynamique.
• Python a alloué (réservé) l’espace en mémoire pour y accueillir un entier.
Chaque type de variable prend plus ou moins d’espace en mémoire. Python
a aussi fait en sorte qu’on puisse retrouver la variable sous le nom x.
• Enfin, Python a assigné la valeur 10 à la variable x.
Dans d’autres langages (en C par exemple), il faut coder ces différentes
étapes une par une. Python étant un langage dit de haut niveau, la simple
instruction x = 10 a suffi à réaliser les 3 étapes en une fois !
Informatique 2 9
Langage de programmation Python
Variables
Nommage:
Le nom des variables en Python peut être constitué de lettres minuscules
(a à z), de lettres majuscules (A à Z), de nombres (0 à 9) ou du caractère
souligné (_).
Il ne doit pas contenir des espaces.
Il ne doit pas débuter par un chiffre.
De plus, il faut absolument éviter d’utiliser un mot « réservé » par Python
comme nom de variable (par exemple : print, if, for, and, etc.).
Python est sensible à la casse, ce qui signifie que les variables TesT, test
ou TEST sont différentes
Informatique 2 10
Langage de programmation Python
Variables
Types de données:
Nombres entiers (integer ou int)
W=3
Booléens
Y=True
Y=False
Informatique 2 11
Langage de programmation Python
Variables
Opérations:
NB: Si on mélange les types int et floats, le résultat est renvoyé comme un
float. Par ailleurs, l’utilisation de parenthèses permet de gérer les priorités.
L’opérateur / effectue une division.
Contrairement aux opérateurs +, - et *, celui-ci renvoie systématiquement
un float.
Informatique 2 12
Langage de programmation Python
Variables
Opérations:
Informatique 2 13
Langage de programmation Python
Variables
Opérations:
chaine="Hello"
Concaténation:
chaine2=chaine+"World" # chaine2 <- "HelloWorld"
chaine+="World" # chaine <- "HelloWorld«
Duplication
chaine2=chaine*2 # chaine2 <- "HelloWorldHelloWorld"
chaine*=2 # chaine <- "HelloWorldHelloWorld"
Informatique 2 14
Langage de programmation Python
Variables
Conversion de types:
Les fonctions int(), float() et str() sont utilisées pour convertir les
types, c’est-à-dire passer d’un type numérique à une chaîne de caractères
ou vice-versa.
nbr=3
chaine=str(nbr) # chaine="3"
nbr=int("54") # nbr=54
flt=float("3") # flt=3.0
nbr=int(3.54") # nbr=3
Informatique 2 15
Langage de programmation Python
Variables
Exercice1:
(1+2)**3
"Da" * 4
"Da" + 3
("Pa"+"La") * 2
("Da"*4) / 2
5 / 2
5 // 2
5 % 2
str(4) * int("3")
int("3") + float("3.2")
str(3) * float("3.2")
str(3/4) * 2
Informatique 2 16
Langage de programmation Python
Variables
Corrigé:
(1+2)**3 # 27
"Da" * 4 # "DaDaDa"
"Da" + 3 # Erreur!!
("Pa"+"La") * 2 #"PaLaPaLa"
("Da"*4) / 2 # Erreur!!
5 / 2 # 2.5
5 // 2 #2
5 % 2 #1
str(4) * int("3") # "444"
int("3") + float("3.2") # 6.2
str(3) * float("3.2") # Erreur!!
str(3/4) * 2 # "0.750.75"
Informatique 2 17
Langage de programmation Python
Afficher, lire
Afficher:
Informatique 2 18
Langage de programmation Python
Afficher, lire
Afficher:
nom="samir" ; x=5
print ("{} a {} ans ". format (nom , x))
print ("{0} a {1} ans ". format (nom , x))
=> samir a 5 ans
Informatique 2 19
Langage de programmation Python
Afficher, lire
Lire:
nn = input()
prenom = input('Entrez votre prénom')
Informatique 2 20
Langage de programmation Python
Afficher, lire
Exercice 2:
On souhaite calculer et afficher , à partir d’un prix hors taxe saisi, la TVA
ainsi que le prix TTC
Le montant TTC dépend de :
•Du prix HT
•Du taux de TVA de 20
Informatique 2 21
Langage de programmation Python
Afficher, lire
Corrigé:
Informatique 2 22
Langage de programmation Python
Listes
Une liste est une structure de données qui contient une série de valeurs.
Python autorise la construction de liste contenant des valeurs de types
différents (par exemple entier et chaîne de caractères), ce qui leur confère
une grande flexibilité.
Exemple:
a = []
animaux = [' girafe ', 'tigre ', 'singe ', 'souris ']
mixte = [' girafe ', 5, 'souris ', 0.15]
Informatique 2 23
Langage de programmation Python
Listes
Exemple:
Informatique 2 24
Langage de programmation Python
Listes
Informatique 2 25
Langage de programmation Python
Listes
Un autre avantage des listes est la possibilité de sélectionner une partie d’une
liste en utilisant un indiçage construit sur le modèle [m:n+1]. On peut aussi
préciser le pas en ajoutant un symbole deux-points supplémentaire et en
indiquant le pas par un entier.
Informatique 2 26
Langage de programmation Python
Listes
L’instruction range() est une fonction spéciale en Python qui génère des
nombres entiers compris dans un intervalle. Lorsqu’elle est utilisée en
combinaison avec la fonction list(), on obtient une liste d’entiers.
L’instruction range() fonctionne sur le modèle range([début,] fin[, pas]) avec
"fin" exclu de la liste. Les arguments entre crochets sont optionnels.
Informatique 2 27
Langage de programmation Python
Listes
Exercice 3:
Informatique 2 28
Langage de programmation Python
Listes
Corrigé 3:
I. semaine=['Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanc
he'].
1. JoursOuvrable=semaine[0:5]
WeekEnd=semaine [5:7]
2. JoursOuvrable=semaine [-7:-2]
WeekEnd=semaine [-2:]
3. dernierJour=semaine[6]
dernierJour=semaine[-1]
dernierJour=semaine[len(semaine)-1]
4. semaine2=semaine[-1::-1].
Informatique 2 29
Langage de programmation Python
Listes
Listes de listes:
animal1= ['girafe', 4]
animal2 = ['tigre', 2]
animal3 = ['singe', 5]
Informatique 2 30
Langage de programmation Python
Listes
Exercice 4:
1. saisons[2]
2. saisons[1][0]
3. saisons[2:3]
4. saisons[:][2]
Informatique 2 31
Langage de programmation Python
Listes
Corrigé 4:
hiver=['jan','fev','mar']
printemps=['avr','mai','jui']
été=['jul','aou','sep']
automne=['oct','nov','dec']
saisons=[hiver,printemps,été,automne]
Informatique 2 32
Langage de programmation Python
Conditions
Opérateurs logiques:
Informatique 2 33
Langage de programmation Python
Conditions
Forme minimale:
if a > 0:
print("a est supérieur à 0")
Les blocs d'instructions dans les tests doivent forcément être indentés.
L'indentation indique la portée des instructions à exécuter si le test est vrai.
La ligne qui contient l'instruction if se termine par le caractère deux-points «:»
Informatique 2 34
Langage de programmation Python
Conditions
Forme complète:
la ligne qui contient l'instruction else se termine par le caractère deux-points
«:»
Python exécute soit le bloc du if soit le bloc du else, et jamais les deux.
Informatique 2 35
Langage de programmation Python
Conditions
Forme complète:
if a > 0:
print("a est positif.")
elif a < 0:
print("a est négatif.")
else:
print("a est nul.")
la ligne qui contient l'instruction elif se termine par le caractère deux-points
«:»
Informatique 2 36
Langage de programmation Python
Conditions
Importance de l’indentation:
nombres = [4, 5, 6] nombres = [4, 5, 6]
if nb in nombres : if nb in nombres :
if nb == 5: if nb == 5:
print (" Le test est vrai ") print (" Le test est vrai ")
print (" car la variable nb vaut {}". format (nb )) print (" car la variable nb vaut {}". format (nb ))
Les deux codes pourtant très similaires produisent des résultats très différents.
Si vous observez avec attention l’indentation des instructions sur la ligne 5, vous
remarquerez que dans le code 1, l’instruction est indentée deux fois, ce qui
signifie qu’elle appartient au bloc d’instructions du test « if n==5 ». Dans le code
2, l’instruction de la ligne 5 n’est indentée qu’une seule fois, ce qui fait qu’elle
n’appartient plus au bloc d’instructions du test « if nb==5 » mais plutôt au bloc
d’instructions du test « if nb in nombres » .
Informatique 2 37
Langage de programmation Python
Conditions
Tests multiples:
x=2
y=2
if x == 2 and y == 2:
print (" le test est vrai ")
Informatique 2 38
Langage de programmation Python
Conditions
Exercice 5:
afficher :
• "Reçu avec mention Assez Bien " si une note est supérieure ou égale à 12,
• "Reçu mention Passable" si elle est supérieure à 10 est inférieure à 12
• "Insuffisant" dans tous les autres cas.
Informatique 2 39
Langage de programmation Python
Conditions
Corrigé 5:
Informatique 2 40
Langage de programmation Python
Boucles
Boucle while:
i=1
while i <= 4:
print (i)
i=i+1
Une série d’instructions est exécutée tant qu’une condition est vraie
Boucles
Boucle for:
animaux = [' girafe ', 'tigre ', 'singe ', 'souris ']
for animal in animaux :
print ( animal )
La variable animal est appelée variable d’itération, elle prend successivement
les différentes valeurs de la liste animaux à chaque itération de la boucle, une
fois la boucle terminée, cette variable d’itération animal ne sera pas détruite et
contiendra ainsi la dernière valeur de la liste animaux (ici la chaîne de caractères
souris).
Attention au caractère deux-points « : » à la fin de la ligne débutant par for.
Informatique 2 42
Langage de programmation Python
Boucles
Boucle for:
animaux = [' girafe ', 'tigre ', 'singe ', 'souris ']
for i in range (4):
print ( animaux [i])
Informatique 2 43
Langage de programmation Python
Boucles
Exercice 6:
Informatique 2 44
Langage de programmation Python
Boucles
Corrigé 6:
for i in range(10):
j=1
while(j<=i+1):
print("*", end="")
j+=1
print("")
Informatique 2 45
Langage de programmation Python
Tuples
Un tuple est une liste qui ne peut plus être modifiée. Pratiquement, ils utilisent
les parenthèses au lieu des crochets.
Exemple:
a=()
b=(5,)
mon_tuple = (1, "ok", "olivier")
Informatique 2 46
Langage de programmation Python
Dictionnaires
Les dictionnaires sont des collections non ordonnées d’objets, c’est-à-dire qu’il
n’y a pas de notion d’ordre (pas d’indice). On accède aux valeurs d’un
dictionnaire par des clés.
Exemple:
a={}
a["nom"] = "Wayne"
a["prenom"] = "Bruce"
b = {" nom ":" singe ", " poids ":70 , " taille ":1.75}
Pour récupérer la valeur associée à une clé donnée, il suffit d’utiliser la syntaxe
suivante dictionnaire["cle"].
c= a["nom"] #c="Wayne"
Informatique 2 47
Langage de programmation Python
Dictionnaires
OU
Fonctions
Les fonctions sont très utiles pour réaliser plusieurs fois la même opération au
sein d’un programme. Elles rendent également le code plus lisible et plus clair en
le fractionnant en blocs logiques.
On lui passe aucune, une ou plusieurs variable(s) entre parenthèses. Ces
variables sont appelées arguments.
Elle effectue une action.
Elle renvoie un objet Python ou rien du tout.
Informatique 2 49
Langage de programmation Python
Fonctions
Définition :
Pour définir une fonction, Python utilise le mot-clé def et si on veut que celle-ci
renvoie quelque chose, il faut utiliser le mot-clé return.
Exemple:
def carre (x):
return x **2
print(carre(3))
NB: la syntaxe de def utilise les deux-points comme les boucles et les tests, un
bloc d’instructions est donc attendu. L’indentation de ce bloc d’instructions est
obligatoire.
Informatique 2 50
Langage de programmation Python
Fonctions
Passage d’arguments:
Dans les fonctions en Python vous n’êtes pas obligé de préciser le type des
arguments que vous lui passez, dès lors que les opérations que vous effectuez
avec ces arguments sont valides.
def fois (x, y):
print( x*y )
fois (2, 3)
fois (3.1415 , 5.23)
fois ('to ', 2)
Si vous passez un seul argument à une fonction qui en attend deux, conduit à
une erreur. Exemple: fois(2) => Erreur!
Mais il est aussi possible de passer un ou plusieurs argument(s) de manière
facultative et de leur attribuer une valeur par défaut :
def fct (x =1):
print(x)
fct ()
Informatique 2 51
Langage de programmation Python
Fonctions
Renvoi de résultats:
Un énorme avantage en Python est que les fonctions sont capables de renvoyer
plusieurs objets à la fois.
def carre_cube (x):
return (x**2 , x **3)
def carre_cube2(x):
return [x**2 , x **3]
carre_cube (2)
Python ne renvoie qu’un seul objet, dans la 1ere fonction Python renvoie un
objet de type tuple, dans la 2ème une liste.
Informatique 2 52
Langage de programmation Python
Fonctions
Exercice 7:
Informatique 2 53
Langage de programmation Python
Fonctions
Corrigé 7:
def calc_puissance(x,y):
return x**y
for i in range(21):
print("2^" , i , "= " , calc_puissance(2,i) )
Informatique 2 54