Introduction au langage python
Kossale Youssef
CPGE Lycée Mohammed V Casablanca
youssef.kossale@gmail.com
octobre 2024
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 1 / 19
Aperçu général
1 Introduction
2 Langage de programmation Python
3 Les variables
4 Gestion d’entrée/sortie
5 Opérations arithmétiques
6 Les commentaires
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 2 / 19
Introduction
Qu’est ce qu’un algorithme
Un algorithme est une suite finie et non ambiguë d’opérations ou
d’instructions permettant de résoudre une classe de problèmes. Le mot
algorithme vient du nom d’un mathématicien perse du 10ème siècle,
Al-Khwârizmi. En général un algorithme informatique réalise trois
tâches principales :
• Il lit des données en entrée : à l’aide d’un périphérique d’entrée
comme le clavier, l’algorithme récupère des données qui seront
utilisées.
• Il réalise des calculs : le microprocesseur va exécuter les
instructions de l’algorithme pour traiter les données d’entrée et
produire un résultat.
• Il écrit des données en sortie : lorsque l’algorithme a obtenu un
résultat, il doit afficher ce résultat en utilisant un périphérique de
sortie comme l’écran.
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 3 / 19
Introduction
Qu’est ce qu’un programme
Un programme est un ensemble d’instructions écrites dans un ordre
précis sous un langage de programmation dont le but de les exécuter
par la machine afin de résoudre un problème quelconque. Dans ce qui
suit, on utilise le langage python, pour traduire les algorithmes
En pseudo-code un algorithme peut être structuré en trois parties :
• La première ligne indique le nom de l’algorithme.
• La deuxième partie, la déclaration, située après le mot clé
variables, contient les données manipulées par l’algorithme.
• La troisième partie, le traitement, située entre les mots réservés
Début et Fin.
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 4 / 19
Introduction
Exemple
Algorithme : nom_algorithme
Variables :
l i s t e des v a r i a b l e s
Debut :
bloc d ’ i n s t r u c t i o n s ;
Fin .
Exemple :
Algorithme : a f f i c h e r _ b o n j o u r
Debut :
E c r i r e ( " h e l l o world " ) ;
Fin
Le rôle des pseudo-code est d’expliquer l’algorithme d’une façon
lisible pour les humains, et ne sont pas utilisable par les ordinateurs.
pour cela, on a besoin d’utiliser un langage de programmation formel.
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 5 / 19
Langage de programmation Python
Les langage de programmation
Les ordinateur ne comprend que le langage machine, mais le langage
machine est difficile a travailler avec (les 0 et les 1).
C’est pourquoi on a besoin d’un langage intermédiaire, un langage
lisible par les humain et facile a traduire en langage machine.
Ces langages sont appeler les langage de programmation.
Dans la suite on va travailler avec python.
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 6 / 19
Langage de programmation Python
Langage de programmation Python
Python est un langage de programmation développé en 1989.
Le code écrit dans un langage de programmation est appeler code
source.
Il existe deux techniques principales pour traduire un code source en
langage machine :
• la compilation : une application, appelée compilateur,
transforme les lignes de code en un fichier exécutable en langage
machine. A chaque fois que l’on apporte une modification au
programme, il faut recompiler avant de voir le résultat.
• l’interprétation : un interpréteur s’occupe de traduire ligne par
ligne le programme en langage machine. Ce type de langage offre
une plus grande commodité pour le développement, mais les
exécutions sont souvent plus lentes.
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 7 / 19
Les variables
Notions de base sur les variables
Definition (les variables)
Une variable est une zone mémoire dont le contenu peut changer au
cours d’exécution d’un programme (d’où le nom variable). Une
variable est définie par :
• Un identificateur c’est son nom, qui permet de manipuler la
variable au sein d’un programme ou d’une instruction
• Un type : entier (relatif), flottant (réel...), complexe, chaîne de
caractères, etc..
• Un contenu : : il indique la valeur numérique ou l’expression qui
définisse cette valeur numérique. En générale, le contenu est
stocké dans la mémoire sous forme binaire.
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 8 / 19
Les variables
Types des variables
Les différents types utilisables dans le langage algorithmique sont : les
entiers, les réels, les caractères et les booléens.
• Le type entier : Le type entier (int en python) est une
représentation des nombres entiers. En langage algorithmique,
une variable de type entier est généralement codée sur 4 octets.
Dans ce cas les valeurs possibles sont entre −2−31 et 231 − 1.
• Le type réel : Le type réel (float en python) permet de représenter
des nombres réels avec une certaine précision. En langage
algorithmique, une variable en virgule flottante est généralement
codée sur 4 octets en utilisant la norme IEEE 754.
• Le type caractère : Le type caractère (str en python) permet de
représenter des caractères alphabétiques (’a’,’b ,.,Z), numériques
(’0’, ’1’,...,’9’) et de ponctuation( ; !,. ?).
• Le type booléen : Le type booléen (bool en python) permet de
représenter une expression logique qui peuvent être soit vraie soit
fausse ; à l’aide des opérateurs logiques, notés : ET(and), OU(or),
NON(not).
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 9 / 19
Les variables
L’instruction de l’affectation
Definition
L’affectation consiste à attribuer une valeur à une variable (ça consiste
en fait à remplir où à modifier le contenu d’une zone mémoire).
L’affectation écrase l’ancien contenu de la case mémoire.
En pseudo-code la syntaxe de l’affectation est donnée par l’expression
suivante : variable ← valeur
en python, la syntaxe de l’affectation est donnée par l’expression
suivante : variable = valeur
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 11 / 19
Les variables
Exemples
Exemple en pseudo-code
Algorithme : c a r r e _ d o u b l e ;
Variables : a , c , d : reel
Debut
a <− 5 ;
c <− a * a ;
d <− 2 * a ;
Fin .
Exemple en python
a = 5
c = a*a
d = 2* a
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 12 / 19
Gestion d’entrée/sortie
L’instruction de lecture
Definition
Cette instruction consiste à demander au microprocesseur de prendre
une valeur à partir du clavier et de l’envoyer vers un emplacement
mémoire.
En pseudo-code, la syntaxe de cette instruction est : lire(nomVar) ;
En python, la syntaxe de cette instruction est : nomVar = input()
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 13 / 19
Gestion d’entrée/sortie
L’instruction d’écriture
Definition
Cette instruction consiste à demander au microprocesseur d’aller vers
une zone mémoire donnée par le nom de la variable), ensuite prendre
une copie de la variable et de l’envoyer vers l’écran.
En pseudo-code on utilise la syntaxe suivante : Ecrire(expression) ; En
python on utilise la syntaxe suivante : print(expression) ;
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 14 / 19
Gestion d’entrée/sortie
Exemple
Par exemple, l’algorithme suivant permet d’afficher le message "a="
suivi de la valeur de la variable a +b sur une nouvelle ligne :
Algorithme E c r i r e _ v a l e u r
variables a , b : entier
Debut
a < −10;
b < −5;
Ecrire ( ’a =");
Ecrire ( a ) ;
Ecrire ("\n " ) ;
E c r i r e ( a+b ) ;
Fin
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 15 / 19
Gestion d’entrée/sortie
Exemple(suite)
en python :
a = 10
b = 5
p r i n t ( " a= " , a )
p r i n t ( a+b )
Le résultat qui sera affiché sur l’écran est le suivant :
a=10
15
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 16 / 19
Gestion d’entrée/sortie
Les expressions
Definition
Une expression est une suite de caractères définissant une valeur. Pour
calculer cette valeur, la machine évalue l’expression. Une expression
est évaluée de gauche à droite mais en tenant compte de priorité de
chaque opérateur. Les expressions entre parenthèses sont exécutées
prioritairement les parenthèses intérieures vers des parenthèses
extérieures. En l’absence de parenthèse, la priorité des opérateurs est
la suivante (du plus au moins prioritaire) :
• **
• *, /,
• ==, ! =, <, <=, >, >=
• not, and, or
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 17 / 19
Opérations arithmétiques
Opérations arithmétiques
Une expression peut contenir des Opérations arithmétiques, dont il y a
plusieurs :
• +, -, *, / : addition, soustraction, multiplication et division.
• ** : la puissance
• // : la division entière
• % : le reste de la division euclidienne
• etc ...
Exemple
a = (9-5)*5 + 10
b = 9/2
c = 9//2
d = 9%2
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 18 / 19
Les commentaires
Les commentaires
Definition
Les langages de programmation proposent une notation pour insérer
des commentaires dans le code, c’est-à-dire du texte qui va être ignoré
par l’ordinateur. Les commentaires peuvent servir à expliquer une
partie compliquée d’un programme, ou à mettre des indications dans
le code, comme son auteur ou sa date. dans python les ligne qui
commence par # sont considérer des commentaires
Exemple
#ce programme fait la division de deux nombres
a = 10
b=5
c = 10/5
Kossale Youssef (CPGE) Introduction au langage python octobre 2024 19 / 19