— Cours d’Informatique S1 —
Introduction à la programmation
Python
Cours
Chapitre 2 Introduction à la programmation Python
Cours Informatique – 1ère année
Cours
Chapitre 2 Introduction à la programmation Python
Introduction
Cours
Chapitre 2 4
Introduction à la programmation Python
Introduction
Un algorithme est une méthode de résolution qui décrit la
solution d’un problème.
Il contient deux parties essentielles:
Cours
Chapitre 2 5
Introduction à la programmation Python
Introduction
la structuration d’un bloc d’instructions est définie
par son indentation (nombre d’espace).
Cours
Chapitre 2 6
Introduction à la programmation Python
Cours Informatique – 1ère année
Cours
Chapitre 2 Introduction à la programmation Python
Qu’est-ce qu’une variable?
Définition
Une variable est une zone de la mémoire de l'ordinateur dans laquelle
une valeur est stockée.
Aux yeux du programmeur, cette variable est définie par un nom,
Pour l'ordinateur, il s'agit en fait d'une adresse (une zone particulière de
la mémoire).
Cours
Chapitre 2 8
Introduction à la programmation Python
2. Les types de variables
Le type entier
Le type réel
Description
Le type intervalle
Cours
Chapitre 2 9
Introduction à la programmation Python
2. Les types de variables (suite) Description
Le type est associé aux objets prenant leurs valeurs dans l'intervalle des entiers finis
relatifs Z avec borne inférieure et borne supérieure prédéfinies.
entier Un objet de type entier pourra donc être positif, négatif ou nul.
Le type correspond aux objets qui prennent leurs valeurs dans l’ensemble fini des nombres
réels R.
réel
Le type définit les objets représentant un élément pris dans l’ensemble des caractères
éditables (lettres majuscules, minuscules, caractères de ponctuation, le blanc, etc.).
caractère
Le type il s’agit d’un type associé à un objet prenant ses valeurs dans l’ensemble
{Vrai,Faux} ou {1,0}.
logique Les objets de ce type souvent utilisés dans les structures conditionnelles (si).
Le type Un type intervalle est un type dont les objets prennent leur valeur dans une portion
de l'intervalle des valeurs d'un autre type (entier ou caractère). Ex. Mois : 1..2
intervalle
Cours
Chapitre 2 10
Introduction à la programmation Python
2. Les types de variables (suite) Déclaration
Cours
Chapitre 2 12
Introduction à la programmation Python
2. Les types de variables (suite) Déclaration
Cours
Chapitre 2 13
Introduction à la programmation Python
2. Les types de variables (suite) Déclaration
Cours
Chapitre 2 15
Introduction à la programmation Python
Opérations de
2. Les types de variables (suite) manipulation
Un objet de type entier ou réel peut subir les opérations suivantes : entier et réel
Algorithmique Python
Les actions algorithmiques simples Chapt2. 3.
(lire, écrire et affecter)
Les opérations arithmétiques
la division réelle /
l’addition +
la soustraction -
la multiplication *
La puissance
n à la puissance p Noté ** , « n**p » ou pow(n,p)
Les opérateurs de comparaison
= , ≠ , >, ≥ , < , ≤ == , != , > , >= , < , <=
Cours
Chapitre 2 16
Introduction à la programmation Python
Opérations de
2. Les types de variables (suite) manipulation
Avec l'ajout des opérations suivantes pour le type entier : entier et réel
Algorithmique Python
La division entière
notée « DIV », telle que n DIV p donne la n // p
partie entière du quotient de la division de n
par p
Le modulo
noté « MOD », tel que n MOD p donne le n%p
reste de la division entière de n par p.
Cours
Chapitre 2 17
Introduction à la programmation Python
Opérations de
2. Les types de variables (suite) manipulation
Les opérations permises sur le type caractère sont les suivantes : Type caractère
Algorithmique Python
Les actions algorithmiques simples Chapt2. 3.
(lire, écrire et affecter)
Les opérateurs de comparaison
= , ≠ , >, ≥ , < , ≤ == , != , > , >= , < , <=
Exemples :
‘a’ != ‘b’ c’est évident
‘0’< … < ‘9’ < … < ‘A’ < … < ‘Z’ < … <‘a’ < … < ‘z’
Cours
Chapitre 2 18
Introduction à la programmation Python
Opérations de
2. Les types de variables (suite) manipulation
Les opérations permises sur le type caractère sont les suivantes : Type caractère
Algorithmique Python
Les actions algorithmiques simples Chapt2. 3.
(lire, écrire et affecter)
Les opérateurs de comparaison
= , ≠ , >, ≥ , < , ≤ == , != , > , >= , < , <=
Opérateurs spécifiques
ord (c) : donne le code ASCII (ordre dans la
table ASCII) du caractère existant dans
l’objet c. Le résultat est de type entier.
Exemple : ord ( ‘A’ ) = 65
Les deux fonctions chr et ord sont chr ( n ) : donne le caractère correspondant au
réciproques : chr ( ord (c) ) = c. code ASCII numéro n. Le résultat est de type
caractère. Exemple : chr (65 ) =’A’
Cours
Chapitre 2 19
Introduction à la programmation Python
Opérations de
2. Les types de variables (suite) manipulation
Les opérations de manipulation du type logiques sont : Type logique
Algorithmique Python
La négation
notée « NON » ou « ഥ » not
L’intersection
notée « ET » ou « . » ou « » and
L’union
notée « OU » ou « + » ou « » or
Cours
Chapitre 2 20
Introduction à la programmation Python
Opérations de
2. Les types de variables (suite) manipulation
Les opérations de manipulation du type logiques sont : Type logique
Algorithmique Python
La négation
notée « NON » ou « ഥ » not
Cours
Chapitre 2 21
Introduction à la programmation Python
Opérations de
2. Les types de variables (suite) manipulation
Cours
Chapitre 2 22
Introduction à la programmation Python
Opérations de
2. Les types de variables (suite) manipulation
Type intervalle
Cours
Chapitre 2 23
Introduction à la programmation Python
Cours Informatique – 1ère année
Cours
Chapitre 2 Introduction à la programmation Python
3. Les actions algorithmiques simples
Affectation C’est une opération qui permet d’associer une valeur à une variable.
La valeur peut être le contenu d’une autre variable ou constante, une
valeur donnée, ou une expression arithmétique ou logique.
Cours
Chapitre 2 25
Introduction à la programmation Python
3. Les actions algorithmiques simples (suite)
Action Syntaxe Python Explications
Affectation Nom_vble Valeur Nom_vble = Valeur Avec :
Nom_vble est le nom de la variable
cible qui va recevoir la valeur
Valeur peut être une valeur, un
identificateur ou une expression
arithmétique ou logique
Saisie Lire (nom_vble1, Nom_vble = input() En python la fonction input() permet la
nom_vble2, … , saisie
nom_vblen)
Affichage Ecrire (exp1, exp2, … , print() expi peut être :
expn) - l’identificateur d’un objet (constante
ou variable) ;
- une expression arithmétique ou
logique ;
- un message.
Cours
Chapitre 2 26
Introduction à la programmation Python
3. Les actions algorithmiques simples (suite)
Affichage : Exemple
Cours
Chapitre 2 27
Introduction à la programmation Python
Données et variables
L'essentiel du travail effectué par un programme d'ordinateur consiste à manipuler
des données.
Ces données peuvent être très diverses (tout ce qui est numérisable), mais dans la mémoire
de l'ordinateur elles se ramènent toujours en définitive à une suite finie de nombres binaires.
Pour pouvoir accéder aux données, le programme d'ordinateur (quel que soit le langage
utilisé) fait abondamment usage d'un grand nombre de variables de différents types.
En Python, il n’est pas nécessaire d’écrire des lignes de programme spécifiques pour définir
le type des variables avant de pouvoir les utiliser.
Il vous suffit en effet d’assigner une valeur à un nom de variable pour que celle-ci soit
automatiquement créée avec le type qui correspond au mieux à la valeur fournie (a=2).
Une variable utilisée sans l’avoir affecté auparavant donne un message d’erreur.
Cours
Chapitre 2 28
Introduction à la programmation Python
Noms de variables et noms réservés
Essayez de bien choisir les noms des variables : de préférence assez courts,
explicites, de manière à exprimer clairement ce que la variable est censée
contenir. Ex. : temp, convient pour exprimer une température.
Sous Python, les noms de variables doivent obéir à quelques règles simples :
oUn nom de variable est une séquence de lettres (a → z , A → Z) et de
chiffres (0 → 9), qui doit toujours commencer par une lettre.
oSeules les lettres ordinaires sont autorisées. Les lettres accentuées, les
cédilles, les espaces, les caractères spéciaux tels que $, #, @, etc. sont
interdits, à l'exception du caractère _ (souligné).
oLa casse est significative (les caractères majuscules et minuscules sont
distingués).
Cours
Chapitre 2 29
Introduction à la programmation Python
Noms de variables et noms réservés
Cours
Chapitre 2 30
Introduction à la programmation Python
Affectation (ou assignation) en python
Affectation classique
>>> n = 5 # définir n et lui donner la valeur 5
>>> Ac = "Affectation classique" # affecter la valeur "Affectation classique" à Ac
>>> k = 5.14 # assigner sa valeur à la variable k
Affectation multiple
>>> a, b = 4, 5.2
>>> x = y = 7 permutation
>>> a,b = b,a
Cours
Chapitre 2 31
Introduction à la programmation Python
Opérateurs avec assignation en python
>>> n = 5
Les espaces entre opérateurs et
>>> n+=1 # équivaut à n = n + 1 opérandes sont optionnels
>>> n-=2 # équivaut à n = n – 2
>>> n*=3 # équivaut à n = n*3
>>> x**=y # équivaut à x = x ** y
>>> x/=y # équivaut à x = x / y
>>> x//=y # équivaut à x = x // y
>>> x%=y # équivaut à x = x % y
Cours
Chapitre 2 32
Introduction à la programmation Python
Affichage en python
Pour afficher les valeurs des variables à l'écran, il existe deux possibilités.
Cours
Chapitre 2 33
Introduction à la programmation Python
Opérations d’entrée/sortie en python
Cours
Chapitre 2 34
Introduction à la programmation Python
Opérations d’entrée/sortie en python
Cours
Chapitre 2 35
Introduction à la programmation Python
Les différentes bases et conversion en python
Cours
Chapitre 2 36
Introduction à la programmation Python
Activité 1
Cours
Chapitre 2 37
Introduction à la programmation Python
Cours Informatique – 1ère année
Cours
Chapitre 2 Introduction à la programmation Python
3. Les structures de contrôles
Cours
Chapitre 2 39
Introduction à la programmation Python
3. Les structures de contrôles Structure conditionnelle
Cours
Chapitre 2 40
Introduction à la programmation Python
3. Les structures de contrôles Structure conditionnelle
Algorithmique Python
Cours
Chapitre 2 41
Introduction à la programmation Python
3. Les structures de contrôles Structure conditionnelle
Cours
Chapitre 2 42
Introduction à la programmation Python
3. Les structures de contrôles Structure conditionnelle
Cours
Chapitre 2 43
Introduction à la programmation Python
Structure conditionnelle
Activité 2
Cours
Chapitre 2 44
Introduction à la programmation Python
Activité 2
Cours
Chapitre 2 45
Introduction à la programmation Python
Activité 2
Cours
Chapitre 2 46
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Structures répétitives
Cours
Chapitre 2 47
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
La boucle pour
Elle peut être représentée par la partie d'organigramme suivante :
Cours
Chapitre 2 48
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
L'élément permettant le contrôle de la boucle (le compteur i) prendra ses valeurs dans
l'intervalle fermé [m..n].
Le nombre de répétition dépendra alors de cet ensemble tout en tenant compte du
pas p.
Il est déterminé par la formule: (n -m) div p + 1
Cours
Chapitre 2 49
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Cours
Chapitre 2 50
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Cours
Chapitre 2 51
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Cours
Chapitre 2 52
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
0 + 2 + 4 + 6 + 8 = 20
Cours
Chapitre 2 54
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Cours
Chapitre 2 55
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Cours
Chapitre 2 56
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Cours
Chapitre 2 57
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Cours
Chapitre 2 58
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives
Cours
Chapitre 2 60
Introduction à la programmation Python
Structures répétitives
Activité 4
Cours
Chapitre 2 61
Introduction à la programmation Python
Fin Chapitre 2
A suivre…
Cours
Chapitre 2 62
Introduction à la programmation Python