Niveau : 2ème
Science (2024/2025) 1
ANNEXE Les opérateurs et les fonctions prédéfinies Prof : FENNI-S
Les opérateurs arithmétiques
Opération
Opérateur en
algorithmique
Opérateur en
python
Exemples en algo Type du résultat
Addition + +
6 + 4.5 = 10.5
"B" + "AC" = "BAC"
Réel
Chaîne de caractères
Soustraction - - 6 - 4 = 2 Entier
Multiplication * *
6 * 4 = 24
1.2 * 3 = 3.6
Entier
Réel
Division / / 6 / 4 = 1.5 Réel
Division entière DIV // 6 DIV 4 = 1 Entier
Reste de la
division entière
MOD % 6 MOD 4 = 2 Entier
Les opérateurs logiques
Opération
Opérateur en
algorithmique
Opérateur en
python
Exemples en algo
Négation NON not
NON Vrai = Faux
NON Faux = Vrai
Conjonction ET and
Vrai ET Faux = Faux
Vrai ET Vrai = Vrai
Faux ET Faux = Faux
Disjonction OU or
Vrai OU Faux = Vrai
Faux OU Faux = Faux
Vrai OU Vrai = Vrai
Les opérateurs de comparaisons
Tout comme les opérateurs logiques, les opérateurs de comparaison renvoient une valeur
booléenne "Vrai" ou "Faux". Les opérateurs de comparaisons s'appliquent sur tous les types de
base.
Opération
Opérateur en
algorithmique
Opérateur en
python
Exemples
en Python
Résultats
Egal = = = 6 = = 6.0 True
Différent ≠ != "a" != "A" True
Strictement supérieur > > "FAMILLE"> "FAMILY" False
Strictement inférieur < < 5 < 5 False
Inférieur ou égal ≤ <= 4 <= 6 True
Supérieur ou égal ≥ >= 3 >= 4 False
Appartient
(entier, caractère)
in
11 in range(0,10)
"e" in {"a","b","e","k"}
False
True
Niveau : 2ème
Science (2024/2025) 2
ANNEXE Les opérateurs et les fonctions prédéfinies Prof : FENNI-S
Remarques :
• Lors de l’évaluation d’une expression, il faut tenir compte des règles de priorité entre les opérateurs
utilisés :
En algorithmique En Python
1) les parenthèses (…) (…)
2) les opérateurs unaires - (l'opposé) ; NON - ; not
3) les opérateurs multiplicatifs * ; / ; DIV ; MOD ; ET * ; / ; // ; % ; and
4) les opérateurs additifs + ; - ; OU + ; - ; or
5) les opérateurs relationnels = ; < ; ≤ ; > ; ≥ ; ≠ ; = ; < ; <= ; > ; >= ; != ; in
• Deux opérateurs ayant la même priorité, doivent être évalués de gauche à droite.
Les fonctions prédéfinies sur les types numériques
Algorithmique Python Rôles Exemples en Python
NArrondi (x) N = round (x)
Retourne l’entier le plus proche
de x.
N.B. : En Python, si la partie
fractionnaire est égale à 5, l’entier
pair le plus proche est retourné.
N = round (3.5)  N=4
N = round (2.5)  N=2
N = round (2.8)  N=3
N = round (2.2)  N=2
NRacineCarré (x)
from math import*
N = sqrt (x)
Retourne la racine carrée de x
N = sqrt (25)  N=5
N = sqrt(-4)  Erreur
NAléa (vi, vf)
from random import*
N = randint (vi, vf)
Retourne un entier aléatoire de
l’intervalle [vi, vf]
N = randint (2, 5)
N pourra avoir 2 ou 3 ou 4 ou 5
NEnt (x) N = int (x) Retourne la partie entière de x N = int (4.25)  N=4
NAbs (x) N = abs (x) Retourne la valeur absolue de x N = abs (-5)  N=5
Les chaînes de caractères
Une chaîne de caractères, est une séquence de caractères entourée de guillemets ('simples',
"doubles" voire "'triples"'). Elle n’est pas modifiable. En revanche, on peut accéder aux caractères
individuels en utilisant l’indexation (de 0 à long(ch)-1), et extraire les caractères d'une chaîne en
notant le rang du ou des caractères à extraire entre crochets [ ].
Exemple:
ch = "B o n j o u r à t o u s"
Rang : 0 1 2 3 4 5 6 7 8 9 10 11 12 13
Caractère(s)
à extraire
Le 4e
(ou de rang 3)
Du 1er
au 3e
(ou du rang 0 à 2)
Du 4e
au dernier
(ou du rang 3 à 13)
Du 2e
au 5e
(ou du rang 1 à 4)
Instruction
et affichage
>>>ch[3]
'j'
>>>ch[0 : 3]
Ou bien
>>>ch[ : 3]
'Bon'
>>>ch[3 : 14]
Ou bien
>>>ch[ 3 : ]
'jour à tous'
>>>ch[1 : 5]
'onjo'
Niveau : 2ème
Science (2024/2025) 3
ANNEXE Les opérateurs et les fonctions prédéfinies Prof : FENNI-S
Les fonctions prédéfinies sur les chaînes
Algorithmique Python Rôles Exemples en python
L  Long (ch) L=len (ch)
Retourne le nombre de
caractères de la chaîne ch
L = len("L'info")
 L = 6
P  Pos (ch1, ch2) P=ch2.find (ch1)
Retourne la première
position de la chaîne ch1
dans la chaîne ch2
ch = 'Bonjour'
x = ch.find ('o')  x = 1
y = ch.find ('no')  y = -1
ch  Convch (x) ch=str (x)
Retourne la conversion d’un
nombre x en une chaîne
ch = str (17.2)  ch = '17.2'
test  Estnum (ch)
test=ch.isdecimal ()
Ou bien
test=ch.isnumeric ()
Retourne Vrai si la chaîne ch
est convertible en une
valeur numérique, elle
retourne Faux sinon
ch = "154"
test = ch.isdecimal ()
 test = True
ch = "9ab3"
test = ch.isdecimal()
 test = False
test = "-5".isdecimal()
 test = False
N  Valeur (ch)
N=int(ch)
Ou bien
N=float(ch)
Retourne la conversion
d’une chaîne ch en une
valeur numérique, si c’est
possible
x = int ("12")  x = 12
y = float ("13.25")  y = 13.25
z = int ("13.25")  Erreur
ch1  Sous_chaîne (ch, d, f) ch1=ch [d : f]
Retourne une partie de la
chaîne ch à partir de la
position d jusqu’à la position
f (f exclue)
ch = "Bonjour"
• ch1 = ch [0:3]
 ch1 = 'Bon'
• ch2 = ch [3:len(ch)]
 ch2 = 'jour'
ch  Effacer (ch, d, f) ch=ch [ : d] + ch [f : ]
Efface des caractères de la
chaîne ch à partir de la
position d jusqu’à la position
f (f exclue)
ch = "Bonjour"
• ch = ch [:1] + ch[4:]
 ch = 'Bour'
• ch = ch [:0] + ch[3:]
⇔ ch = ch [3:]  ch = 'jour'
• ch = ch [:3] + ch[len(ch):]
⇔ ch = ch [:3]  ch = 'Bon'
ch  Majus (ch) ch=ch.upper( )
Convertit la chaîne ch en
majuscule
ch = "jour"
ch = ch.upper()  ch = 'JOUR'
c = "a".upper()  c = 'A'
Les fonctions prédéfinies sur le type caractère
Algorithmique Python Rôles Exemples en python
Cod  Ord (c) Cod = ord (c) Retourne le code ASCII du caractère c Cod = ord("A") Cod= 65
Car  Chr (d) Car = chr (d) Retourne le caractère dont le code ASCII est d Car = chr(98) Car= 'b'

Annexe des fonctions prédéfinies en python

  • 1.
    Niveau : 2ème Science(2024/2025) 1 ANNEXE Les opérateurs et les fonctions prédéfinies Prof : FENNI-S Les opérateurs arithmétiques Opération Opérateur en algorithmique Opérateur en python Exemples en algo Type du résultat Addition + + 6 + 4.5 = 10.5 "B" + "AC" = "BAC" Réel Chaîne de caractères Soustraction - - 6 - 4 = 2 Entier Multiplication * * 6 * 4 = 24 1.2 * 3 = 3.6 Entier Réel Division / / 6 / 4 = 1.5 Réel Division entière DIV // 6 DIV 4 = 1 Entier Reste de la division entière MOD % 6 MOD 4 = 2 Entier Les opérateurs logiques Opération Opérateur en algorithmique Opérateur en python Exemples en algo Négation NON not NON Vrai = Faux NON Faux = Vrai Conjonction ET and Vrai ET Faux = Faux Vrai ET Vrai = Vrai Faux ET Faux = Faux Disjonction OU or Vrai OU Faux = Vrai Faux OU Faux = Faux Vrai OU Vrai = Vrai Les opérateurs de comparaisons Tout comme les opérateurs logiques, les opérateurs de comparaison renvoient une valeur booléenne "Vrai" ou "Faux". Les opérateurs de comparaisons s'appliquent sur tous les types de base. Opération Opérateur en algorithmique Opérateur en python Exemples en Python Résultats Egal = = = 6 = = 6.0 True Différent ≠ != "a" != "A" True Strictement supérieur > > "FAMILLE"> "FAMILY" False Strictement inférieur < < 5 < 5 False Inférieur ou égal ≤ <= 4 <= 6 True Supérieur ou égal ≥ >= 3 >= 4 False Appartient (entier, caractère) in 11 in range(0,10) "e" in {"a","b","e","k"} False True
  • 2.
    Niveau : 2ème Science(2024/2025) 2 ANNEXE Les opérateurs et les fonctions prédéfinies Prof : FENNI-S Remarques : • Lors de l’évaluation d’une expression, il faut tenir compte des règles de priorité entre les opérateurs utilisés : En algorithmique En Python 1) les parenthèses (…) (…) 2) les opérateurs unaires - (l'opposé) ; NON - ; not 3) les opérateurs multiplicatifs * ; / ; DIV ; MOD ; ET * ; / ; // ; % ; and 4) les opérateurs additifs + ; - ; OU + ; - ; or 5) les opérateurs relationnels = ; < ; ≤ ; > ; ≥ ; ≠ ; = ; < ; <= ; > ; >= ; != ; in • Deux opérateurs ayant la même priorité, doivent être évalués de gauche à droite. Les fonctions prédéfinies sur les types numériques Algorithmique Python Rôles Exemples en Python NArrondi (x) N = round (x) Retourne l’entier le plus proche de x. N.B. : En Python, si la partie fractionnaire est égale à 5, l’entier pair le plus proche est retourné. N = round (3.5)  N=4 N = round (2.5)  N=2 N = round (2.8)  N=3 N = round (2.2)  N=2 NRacineCarré (x) from math import* N = sqrt (x) Retourne la racine carrée de x N = sqrt (25)  N=5 N = sqrt(-4)  Erreur NAléa (vi, vf) from random import* N = randint (vi, vf) Retourne un entier aléatoire de l’intervalle [vi, vf] N = randint (2, 5) N pourra avoir 2 ou 3 ou 4 ou 5 NEnt (x) N = int (x) Retourne la partie entière de x N = int (4.25)  N=4 NAbs (x) N = abs (x) Retourne la valeur absolue de x N = abs (-5)  N=5 Les chaînes de caractères Une chaîne de caractères, est une séquence de caractères entourée de guillemets ('simples', "doubles" voire "'triples"'). Elle n’est pas modifiable. En revanche, on peut accéder aux caractères individuels en utilisant l’indexation (de 0 à long(ch)-1), et extraire les caractères d'une chaîne en notant le rang du ou des caractères à extraire entre crochets [ ]. Exemple: ch = "B o n j o u r à t o u s" Rang : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Caractère(s) à extraire Le 4e (ou de rang 3) Du 1er au 3e (ou du rang 0 à 2) Du 4e au dernier (ou du rang 3 à 13) Du 2e au 5e (ou du rang 1 à 4) Instruction et affichage >>>ch[3] 'j' >>>ch[0 : 3] Ou bien >>>ch[ : 3] 'Bon' >>>ch[3 : 14] Ou bien >>>ch[ 3 : ] 'jour à tous' >>>ch[1 : 5] 'onjo'
  • 3.
    Niveau : 2ème Science(2024/2025) 3 ANNEXE Les opérateurs et les fonctions prédéfinies Prof : FENNI-S Les fonctions prédéfinies sur les chaînes Algorithmique Python Rôles Exemples en python L  Long (ch) L=len (ch) Retourne le nombre de caractères de la chaîne ch L = len("L'info")  L = 6 P  Pos (ch1, ch2) P=ch2.find (ch1) Retourne la première position de la chaîne ch1 dans la chaîne ch2 ch = 'Bonjour' x = ch.find ('o')  x = 1 y = ch.find ('no')  y = -1 ch  Convch (x) ch=str (x) Retourne la conversion d’un nombre x en une chaîne ch = str (17.2)  ch = '17.2' test  Estnum (ch) test=ch.isdecimal () Ou bien test=ch.isnumeric () Retourne Vrai si la chaîne ch est convertible en une valeur numérique, elle retourne Faux sinon ch = "154" test = ch.isdecimal ()  test = True ch = "9ab3" test = ch.isdecimal()  test = False test = "-5".isdecimal()  test = False N  Valeur (ch) N=int(ch) Ou bien N=float(ch) Retourne la conversion d’une chaîne ch en une valeur numérique, si c’est possible x = int ("12")  x = 12 y = float ("13.25")  y = 13.25 z = int ("13.25")  Erreur ch1  Sous_chaîne (ch, d, f) ch1=ch [d : f] Retourne une partie de la chaîne ch à partir de la position d jusqu’à la position f (f exclue) ch = "Bonjour" • ch1 = ch [0:3]  ch1 = 'Bon' • ch2 = ch [3:len(ch)]  ch2 = 'jour' ch  Effacer (ch, d, f) ch=ch [ : d] + ch [f : ] Efface des caractères de la chaîne ch à partir de la position d jusqu’à la position f (f exclue) ch = "Bonjour" • ch = ch [:1] + ch[4:]  ch = 'Bour' • ch = ch [:0] + ch[3:] ⇔ ch = ch [3:]  ch = 'jour' • ch = ch [:3] + ch[len(ch):] ⇔ ch = ch [:3]  ch = 'Bon' ch  Majus (ch) ch=ch.upper( ) Convertit la chaîne ch en majuscule ch = "jour" ch = ch.upper()  ch = 'JOUR' c = "a".upper()  c = 'A' Les fonctions prédéfinies sur le type caractère Algorithmique Python Rôles Exemples en python Cod  Ord (c) Cod = ord (c) Retourne le code ASCII du caractère c Cod = ord("A") Cod= 65 Car  Chr (d) Car = chr (d) Retourne le caractère dont le code ASCII est d Car = chr(98) Car= 'b'