1) Les types numériques :
Déclaration en algorithme :
Objet Type/nature
Général Nom Entier
Exemple a,b Entier
Objet Type/nature
Général Nom Réel
Exemple x,y Réel
Les opérateurs arithmétiques et leurs priorités :
Désignation de Priorité des Opérateur en Opérateur en
Exemples
l’opération opérateurs algorithme python
Parenthèses 1 () ()
Multiplication * * 10 * 2 = 20
Division / / 10 / 2 = 5.0
Division entière DIV // 10 // 2 = 5
Reste de la 2
MOD % 10 % 2 = 0
division entière
Addition + + 10 + 2 = 12
Soustraction 3 - - 10 - 2 = 8
Égal à = == 10 == 2 = False
Différent de ≠ != 10 != 2 = True
Strictement
< < 10 < 2 = False
inférieur à
Strictement
4 > > 10 > 2 = True
supérieur à
Inférieur ou
≤ <= 10 <= 2 = False
égal à
Supérieur ou
≥ >= 10 >= 2 = True
égal à
L’appartenance
(entier, 5 ∈ in 10 in [5,7,10] = True
caractère)
Remarque :
Lorsque deux opérateurs sont de priorité égale, on évalue de gauche à droite.
Par exemple : a + b - c est évalué (a + b) - c, et non pas a + (b - c).
1
Les fonctions prédéfinis sur les types numériques :
Un nombre décimal se compose d’une partie entière et d’une partie décimale.
La partie entière est à gauche de la virgule.
La partie décimale est à droite de la virgule.
Exemple : 12 , 39
Partie entière Partie décimale
Syntaxe en Syntaxe en
Rôle de la fonction Exemples
algorithme python
Ent (x) int (x) Elimine la partie décimale d'un réel. Ent (15.56) vaut 15
Retourne l'entier le plus proche de la valeur
Arrondi (15.49) vaut 15
de x.
Arrondi (15.5) vaut 16
▪ Ent (x), si la partie décimale < 0.5
Arrondi (x) round (x) Arrondi (16.5) vaut 16
▪ Ent (x)+1, si la partie décimale > 0.5
Arrondi (16.51) vaut 17
▪ L'entier pair le plus proche, si partie décimale
= 0.5
Racine_carré Retourne la racine carrée d'un Racine_carré (16)vaut 4.0
sqrt (x)
(x) Racine_carré (4) vaut 2.0
nombre x positif.
Retourne un entier aléatoire de Aléa (10,99) vaut 16
Aléa (vi,vf) randint (vi,vf)
l'intervalle [vi,vf]. Aléa (1,6) vaut 4
2
2) Le type booléen :
Déclaration en algorithme :
Objet Type/nature
Général Nom Booléen
Exemple test Booléen
Les opérateurs logiques et leurs priorités :
Ces opérateurs sont :
▪ non : négation
▪ et :conjonction
▪ ou :disjonction
▪ ouex : ouexclusif
x y non (x) x et y x ou y x ouex y
Faux Faux Vrai Faux Faux Faux
Faux Vrai Vrai Faux Vrai Vrai
Vrai Faux Faux Faux Vrai Vrai
Vrai Vrai Faux Vrai Vrai Faux
En algorithme En python
non not
et and
ou or
ouex ^
Il existe un ordre de priorité entre les opérateurs logiques : non, et, ou, ouex.
3
3) Le type caractère :
• { ″A″ ... ″Z″, ″a″ ... ″z″, ″0″ ... ″9″, ″ ?″, … ,″#″, … }
• Un caractère est placé entre ″″ pour le distinguer des autres types
• Un caractère est représenté dans la mémoire de l’ordinateur par son
code ASCII exemple code ASCII de la lettre ″A″ = 65
Déclaration en algorithme :
Objet Type/nature
Général Nom Caractère
Exemple c Caractère
Les fonctions prédéfinis sur le type caractère :
Syntaxe en Syntaxe
Rôle de la fonction Exemples
algorithme en
python
ord ("0") vaut 48
ord (c) ord (c) Retourne le code ASCII du caractère c. ord ("A") vaut 65
ord ("a") vaut 97
Retourne le caractère dont le code ASCII est d. chr (48) vaut "0"
chr chr (d) chr (65) vaut "A"
(d) chr (97) vaut "a"
4
4) Le type chaine de caractères :
• Une chaine est une suite de caractères
• Les caractères d’une chaine sont indexé : c-a-d numéroté de 0 à n-1 avec
n est la longueur de la chaine
Exemple :
Ch= ″B O N J O U R″
0 1 2 3 4 5 6
Ch[0]=″B″ Ch[1]=″O″ …. Ch[6]=″R″
- 1ére caractère d’une chaine Ch = Ch[0]
- Dernier caractère d’une chaine Ch = Ch[n-1] tel que n=longueur de Ch
Déclaration en algorithme :
Objet Type/nature
Nom-variable Chaine
Str (String) en python :
On peut découper la chaîne de caractère avec la syntaxe ch [d : f] où d représente l’indice de début, f
l’indice de fin. Le premier indice d est inclus, le dernier f ne l’est pas.
ch [d:f] produit donc la chaîne de caractère composée des éléments ch[0] à ch[f-1].
On prendra tous les éléments à droite de d et à gauche de f.
Exemples :
ch = "Hello World!"
▪ ch [0:7] donne "Hello W"
▪ ch [:7] donne "Hello W" : Si on ne donne pas d ➔ copier dés le début de la chaine d=0
▪ ch [6:13] donne "World !"
▪ ch [6:] donne "World !" : Si on ne donne pas f ➔ copier jusqu’à la fin de la chaine
5
Les fonctions prédéfinis sur le type chaines de caractères :
Syntaxe en Syntaxe en
Rôle de la fonction Exemples
algorithme python
ch1=″programmer″
Permet la concaténation de deux
ch2="en"
+ + ou plusieurs chaînes des
ch3="PYTHON"
caractères. ch=ch1+ch2+ch3
ch="programmerenPYTHON"
Retourne la longueur de la chaîne Llong(ch1)
long (ch) len (ch)
ch.
L=10
Retourne la première position de ppos ("r", ch1)
pos (ch1, ch2) ch2.find (ch1)
lachaine ch1 dans la chaine ch2.
p= 1
Retourne la conversion d’un X 11231
convch (d) str (d) nombre d en une chaine de Chconvch (x)
Ch = "11231"
caractères.
XValeur (ch)
Retourne la conversion d’une
int (ch) chaine ch en une valeur X = 11231
valeur (ch)
float (ch) numérique sinon elle provoque
une erreur. Ch"100.25"
Xvaleur (ch)
X=100.25
x "125"
ch.isdigit () Retourne vrai si la chaîne ch estnum ( x) = vrai
estnum (ch) ch.isdecimal () est convertible en une valeur x "1F5"
ch.isnumeric () numérique, elle retourne faux estnum ( x) = faux
sinon.
6
Les fonctions prédéfinis sur le type chaines de caractères :
Syntaxe en Syntaxe en
Rôle de la fonction Exemples
algorithme python
Ch1sous_chaine("Programmer en
Retourne une partie de la chaine python", 0,10)
sous_chaine ch à partir de la position d Jusqu'à ch1="Programmer"
ch[d:f]
(ch, d, f)
la position f (non incluse).
ch1 efface ("Programmer
Retourne une partie de la chaine en python", 10,13)
efface (ch, d, f) ch[:d] + ch[f:] ch à partir de la position d Jusqu'à
la position f (non incluse). ch1="Programmer python"
Retourne la chaîne ch en ch1majus ("Python")
majus (ch) ch.upper ()
majuscules.
ch1 = "PYTHON"