Cours python (1ére
partie)
Première partie
1
Objectif du cours
• Objectif:
Apprendre les concepts de base de la programmation en python
Etre capable de mettre en œuvre ces concepts pour analyser des
problèmes simples et écrire les programmes correspondants.
• Un programme est une suite d’instructions d’ordinateur
• Une instruction est un ordre compris par l’ordinateur et qui lui fait
exécuter une action, c-à-d une modification de son environnement.
2
Les catégories d’ordres
les ordinateurs, quels qu’ils soient, ne sont fondamentalement capables
de comprendre que quatre catégories d'ordres. Ces quatre familles
d'instructions sont :
l’affectation de variables
la lecture / écriture
les tests
les boucles.
3
Langages informatiques
• Un langage informatique est un outil permettant de donner des ordres
(instructions) à la machine.
A chaque instruction correspond une action du processeur.
• Intérêt : écrire des programmes (suite consécutive d’instructions)
destinées à effectuer une tache donnée.
• Contrainte: être compréhensible par la machine.
4
5
Python
6
Python (exécution)
7
Notion de variable
• Dans les langages de programmation une variable sert à stocker la valeur
d’une donnée.
• Une variable désigne en fait un emplacement mémoire dont
le contenu peut changer au cours d’un programme (d’où le nom variable)
• Règle : Les variables sont caractérisées par :
– un nom (Identificateur)
– un type (entier, réel, caractère, chaîne de caractères, …)
8
Variables
nom:
Unique pour chaque variable
Commence toujours par une lettre
Différenciation majuscule et minuscule
type:
Conditionne le format de la variable en mémoire
valeur:
Peut évoluer pendant l'exécution
initialisation grâce à l'opérateur d'affectation
9
Type de données
• Entiers : int
• Réels : float
• Boléan : bool
• Chaine de caractères : str
10
Conversion de type
• Fonction / Convertit une expression en
int/ (entier)
float/(réel)
Bool/(boolean)
Str/(chaine de caractéres)
11
Affectation
• l’affectation consiste à attribuer une valeur à une variable (ça consiste en fait à
remplir où à modifier le contenu d'une zone mémoire)
• l'affectation est désigné par le signe =, les opérandes doivent être du même type
Var= e : attribue la valeur de e à la variable Var
- e peut être une valeur, une autre variable ou une expression
- Var et e doivent être de même type
- l’affectation ne modifie que ce qui est à gauche du signe
• Ex x=2, x= b+2
• Les guillemets : " " délimitent une variable de type chaîne de caractères .
• Ex a = "Bonjour "
12
Affectation
13
Instructions
14
Exercice simple sur l'affectation
Programme permettant d’échanger les valeurs de deux
variables A et B (il faut utiliser une variable intermédiaire
pour ne pas perdre une valeur d’une variable car l’affectation
écrase le contenu d’une variable) :
Inter=A
A=B
B=Inter
15
Exercice
On dispose de trois variables de même type X, Y, et Z.
Ecrire un programme qui transfère la valeur de X à Y, la
valeur de Y à Z, et la valeur de Z à X.
Affichage et saisie d’une variable
• Affichage d’une variable :
Syntaxe :
print("la valeur de la variable="+Str( variable))
Ou :
print("la valeur de la variable=",variable) #on sépare les éléments à afficher par
une virgule.
Exemple:
a=3
print("a="+str( a)) affiche : a=3
• Saisie d’une variable :
Syntaxe : variable= input("entrer une valeur :")
Input retourne une chaine de caractères 17
Opérateurs de base
+,-,*, / opérateurs arithmétique de base
% reste d'une division entière
= = test d'égalité
!= test de différence
<, >, <=, >= test de comparaison
not négation
| ou logique pour évaluer une expression
& et logique pour évaluer une expression
^ ou exclusif.
// Division entière.
** puissance
+ Opérateur de concaténation de deux chaines de
caractères.
18
Tables de vérité
C1 C2 C1 & C2 C1 C2 C1 | C2
VRAI VRAI VRAI VRAI VRAI VRAI
VRAI FAUX FAUX VRAI FAUX VRAI
FAUX VRAI FAUX FAUX VRAI VRAI
FAUX FAUX FAUX FAUX FAUX FAUX
C1 C2 C1 ^ C2 C1 not C1
VRAI VRAI FAUX VRAI FAUX
VRAI FAUX VRAI FAUX VRAI
FAUX VRAI VRAI
FAUX FAUX FAUX
19
Opérateurs de base
a = 2+3 valeur de a: 5
a = 3%2 valeur de a: 1
a = (3==3) valeur de a: 1
a = (6==5) valeur de a: 0
a = (2!=3) valeur de a: 1
a = (6<=3) valeur de a: 0
a = not (1) valeur de a: 0
a =((3==3) | (6<=3)) valeur de a: 1
a =((3==3) & (6<=3)) valeur de a: 0
20
Priorité des opérateurs
• Comment évaluer une expression telle que :
5*2+4 % 3-1
Priorité des opérateurs dans l’ordre :
• Puissance
• Multiplication, division et modulo
• Addition et soustraction
• Opérateurs logique &,^ et |.
• Opérateurs de comparaison
• Operateur not
21
Les boucles conditionnelles et les
tests
• Les tests simples : permettent de réaliser un choix parmi deux
possibilités (Booléenne : vrais ou faux)
• Les boucles conditionnelles : consiste à exécuter un bloc
d’instructions un certain nombre de fois (itération) si la condition est
vérifiée(Ex : On veut afficher les 100 premiers nombres :
Tant que i est plus petit que 100, afficher la valeur de i).
22
Instruction If
23
Instruction If (exemple)
24
Instruction if …elif …else
25
Boucle while
Vrai
condition instructions
Faux
26
Boucle while
Programme qui permet de calculer
la somme des entiers pairs, et la somme
total des entiers inférieurs à un entier
donné n.
27