Organisation : STEM Association
Animateur : Mr Ghazi Drira
Date : 17-12-2018
Annexe1 :
Affectation Equivalent
A += b A=A+b
A -= b A=A–b
A*= b A=A*b
A /= b A=A/b
A // = b A = A // b
A%=b A=A%b
A ** = b A = A ** b
Annexe2 :
Les opérateurs arithmétiques
Opérateur Description Exemples
+ Addition
- Soustraction
* Multiplication
/ Division réelle 15/4 #3.75
// Division entière 15//4 #3 quotient
% Reste de la division entière 15%4 #3
Formation Python 2018-2019
** Exposant (a**b ab) 5**3 #125
Opérateurs des bits des nombres entiers
Opérateur Rôle Exemples
X |Y Ou (or) binaire de X et Y 5|8 # 13
X^Y Ou exclusive binaire de x et y 6^8 # 14
X&Y Et binaire de X et Y 6&8 #0
X<<n Décalage vers la gauche de X par 15 <<2 #60
n bits (x*2n)
X>>n Décalage vers la droite de X par n 15>>2 #3
bits (x/2n)
1
Organisation : STEM Association
Animateur : Mr Ghazi Drira
Date : 17-12-2018
Les opérateurs relationnels
Opérateur Description
== Égal
!= Différent
< Inférieur
> Supérieur
>= Supérieur ou égal
<= Inférieur ou égal
is (is not) Identité d’objet (vérifie si deux objets ont le même
identifiant)
in (not in) Opérateur d’appartenance
Les opérateurs logiques
Opérateur Description
and (&) La conjonction logique
not La négation logique
is not La négation logique
or (|) La disjonction logique
Annexe3 :
Les fonctions du module math
Fonction/ Rôle Exemples
méthode
fabs(x) Retourne la valeur absolue d’un nombre
Formation Python 2018-2019
pow(x,y) Retourne xy
trunc(x) Retourne la partie entière de x trunc(3.14) #3
trunc(-3.14) #-3
round(x,n) Retourne le réel qui représente from math import *
l’arrondissement de x sur n chiffres. round(pi,2) #3.14
round(pi,4)#3.1416
floor(x) Retourne le plus grand entier <=x floor(pi)#3
floor(e)#2
ceil(x) Retourne le plus petit entier >=x ceil(pi)#4 ceil(e)#3
fmod(x,y) Retourne le reste de la division réelle de x par y Fmod(11.25,2.4)
#1.25
gcd(a,b) Retourne le PGCD de deux entiers a et b gcd(135,25) #5
2
Organisation : STEM Association
Animateur : Mr Ghazi Drira
Date : 17-12-2018
Fonction/ Rôle Exemples
méthode
Isnan(x) Retourne Vrai si x n’est pas un nombre ou Faux
sinon
modf(x) Retourne les parties fractionnelles et entières modf(11.75) #
de x. Les deux résultats ont le signe de x et sont (0.75, 11.0)
flottants.
exp(x) Retourne la constante e élevée à la puissance x
log(x[,base]) Avec un argument, renvoie le logarithme naturel
de x (en base e).
Avec deux arguments, renvoie le logarithme
de x en la base donnée, calculé
par log(x)/log(base).
sqrt(x) Retourne la racine carrée d’un réel X
Fonction Rôle
acos(x) retourne l’arc cosinus de X
asin(x) retourne l’arc sinus de X
atan(x) retourne l’arc tangent de X
cos(x) retourne le cosinus de X
sin(x) retourne le sinus de X
tan(x) retourne la tangente de X
hypot(x,y) Sqrt(x*x+y*y) retourne la norme du vecteur de coordonnées
(x,y)
Annexe4 :
Formation Python 2018-2019
Les séquences d’échappement
Séquence Signification
"\n" Saut de ligne
"\\" Antislash
"\’" apostrophe
"\"" Guillemet
"\a" Bip sonore
"\b" Retour arrière
"\r" Retour début de ligne
"\t" Tabulation horizontale
3
Organisation : STEM Association
Animateur : Mr Ghazi Drira
Date : 17-12-2018
Les fonctions standards
Fonction Rôle Exemples
chr(n) Retourne le caractère dont le code ASCII est n
ord(c) Retourne le code ASCII du caractère c
max(ch) Retourne le caractère ayant le code ASCII le
plus élevé
min(ch) Retourne le caractère ayant le code ASCII le
plus faible
len(ch) Retourne le nombre de caractères d’une chaine
float(ch) convertit la chaîne ch en un nombre réel (float) a = float("12.36") #
(bien entendu, cela ne pourra fonctionner que 12.36
si la chaîne représente bien un nombre, réel ou print(a + 5) #17.36
entier.
int(ch) convertit la chaîne ch en un nombre entier a = int("184")
print(a + 20) #204
str(obj) convertit l’objet obj en une chaîne de a, b = 17, 12.52
caractères. obj peut être une donnée d’à peu ch =str(a) +str(b)
près n'importe quel type print(ch) #1712.52
Les méthodes de conversion
méthode Rôle Exemples
upper() convertit une chaîne en "Maître Jean-Noël
majuscules. Hébèrt".upper()
#MAÎTRE JEAN-NOËL HÉBÈRT
lower() convertit une chaîne en "CÉLIMÈNE est un
minuscules. prénom".[Link]()
#célimène est un prénom
Formation Python 2018-2019
title() convertit en majuscule l’initiale de "albert rené élise
chaque mot (suivant l’usage des véronique".title()
titres anglais). #Albert René Élise Véronique
capitalize() Convertit en majuscule seulement "quel beau Temps !".capitalize()
la première lettre de la chaîne, #"Quel beau temps !"
alors que le reste sera converti en
minuscule.
swapcase() convertit toutes les majuscules en "Le Lièvre Et La
minuscules, et vice-versa. Tortue".swapcase()
#lE lIÈVRE eT lA tORTUE
replace(ch1, remplace tous les nb occurrences "Si ce n'est toi c'est donc ton
de ch1 par ch2 dans la chaîne frère".replace(" ","*")
ch2[,nb]) #Si*ce*n'est*toi*c'est*donc*ton*f
rère
4
Organisation : STEM Association
Animateur : Mr Ghazi Drira
Date : 17-12-2018
Les méthodes de recherche
méthode Rôle Exemples
endswidh(suffixe[,deb[,fin]] Vérifie si la sous- "Bonjour".endswith(‘our’) #True
chaine comprise dans "Bonjour".endswith(‘R’) #False
l’intervalle deb et fin "Bonjour".endswith(‘o’,1,5) #True
se termine par le
suffixe donné
startswith(prefixe[,deb[,fin]] Retourne True si la "Bonjour".startswith(‘Bon’)
sous chainer #True
comprise par deb et ’Sept 2018’.startswith(‘pt’,2,5)
fin chaîne commence #True
par préfixe, ’Sept 2018’.startswith(‘pt’,3,8)
sinon False. #False
count(sch[,deb,[fin]]) compte le nombre de ch1 = "Le héron au long bec
sous-chaînes sch emmanché d'un long cou"
dans l’intervalle de ch2 = 'long'
caractères deb et fin print([Link](ch2)) #2
dans une chaîne. "Bonjour mon
ami".count(‘o’,3,13) #2
Les méthodes de vérification de la catégorie
méthode Rôle Exemples
isalnum() Retourne True si tous les caractères de la ‘2018’.isalnum() #True
chaîne sont alphanumériques et qu’il y a au ‘Le 06-10-2018’.isalnum()
moins un caractère, sinon False. #False
isalpha() Retourne True si tous les caractères de la 'Python'.isalpha() #True
chaîne sont alphabétiques et qu’elle contient 'bac2019'.isalpha()
au moins un caractère, sinon False. #False
isdecimal() Retourne vrai si tous les caractères de la '20.18'.isdecimal()
Formation Python 2018-2019
chaîne sont des caractères décimaux et qu’elle #False
contient au moins un caractère, sinon faux. '2018'.isdecimal() #True
islower() Retourne True si tous les caractères 'Python'.islower() #False
capitalisables de la chaîne sont en minuscules 'bac2019'.islower() #True
et qu’elle contient au moins un caractère
capitalisable, sinon False
isupper() Retourne True si tous les caractères 'Python'.islower() #False
différentiables sur la casse de la chaîne sont 'bac2019'.islower() #True
en majuscules et il y a au moins un caractère
différentiable sur la casse, sinon False.
isspace() Retourne True s’il n’y a que des caractères 'bac 2019'.isspace()
blancs dans la chaîne et il y a au moins un #False
caractère, sinon False. ‘ ‘.isspace() #True
5
Organisation : STEM Association
Animateur : Mr Ghazi Drira
Date : 17-12-2018
Annexe5 :
Les opérateurs
Opérateur Rôle Exemple
+ Concatène deux listes L=L1+L2
#[10, 45.5, True,
False,20,30]
* Répète une liste (Multiplication) K=3*L2
#[20,30,20,30,20,30]
in Vérifie l’existence d’un élément 20 in L2 # True
dans une liste
not in Vérifie l’inexistence d’un élément 20 not in L1 #True
dans une liste
Les fonctions associées aux listes
Fonction Rôle Exemples
len() Retourne la taille d’une liste len(K) #4
min Retourne le minimum d’une liste comportant min(L) #7
que des valeurs numérique
max Retourne le maximum d’une liste comportant max(L) #20
que des valeurs numérique
sum Retourne le total des éléments d’une liste sum(L) #73
comportant que des valeurs numérique
list Convertit une chaine en une liste ou utilisée X=list(‘UNE’)
avec range pour créer une liste #[‘U’,’N’,’E’]
del Efface un élément d’une liste del(X[1]) #[‘U’,’E’]
Formation Python 2018-2019
Les méthodes associées aux listes
Fonction Rôle Exemples
append(x) Ajoute l’élément x à la fin de la liste
count(x) Retourne le nombre d’occurrence de l’élément x [Link](14) #2
dans la liste
index(x) Retourne l’indice de la première occurrence de [Link](14) #2
l’élément x dans la liste
insert(i,x) Insère l’élément x à la position i dans la liste, [Link](1,14)
lorsque i>=len(), l’insertion sera un ajout (append) #[‘Un’,14,True,4,1
0.25]
remove(x) Efface la première occurrence de l’élément x dans la [Link](14)
* Voir aussi liste #[15, 20,
pop(i) 9,8,7,14]
6
Organisation : STEM Association
Animateur : Mr Ghazi Drira
Date : 17-12-2018
Les méthodes associées aux listes
Fonction Rôle Exemples
reverse() Inverse les éléments de la liste [Link]()
#[10.25, 4, True, ‘Un’]
sort() Ordonne, en sens croissant, les éléments de la [Link]()
liste #[7,8,9,14,14,15,20]
extend(l) Ajoute tous les éléments d’une liste l à une liste [Link](K)
(équivalent à Liste=Liste+l ou Liste+=l #[15, 20, 14, 9, 8, 7,
14,‘Un’, True, 4,
10.25]
clear() Supprime tous les éléments d’une liste [Link]() # [ ]
copy() Crée une copie indépendante d’une liste A=[Link]() # [ ]
Annexe6 :
Liste des fonctions du module « turtle »
Fonction Rôle
fd(n), forward(n) Avance de n pixels
bk(n), backword(n) Recule de n pixels
rt(n), right(n) Retourne à droite de n degrés
lt(n), left(n) Retourne à gauche de n degrés
clear() Efface l’écran
reset() Efface l’écran et met la tortue au centre et
initialise les paramètres
penup(), up Lève le stylo
pendown(), down le stylo en position d’écriture
Formation Python 2018-2019
showturtle() Montre la tortue
hideturtle() Cache la tortue
width(n) Epaisseur de trait
color(‘argument’) Définit la couleur de stylo
begin_fill() Couleur de remplissage
end_fill
setx(n) Définit l’abscisse du pointeur
sety(n) Définit l’ordonner du pointeur
speed(n) Définit la vitesse
update() Force l'affichage des graphismes en attente
bye() Referme la fenêtre
setup(L,H) Ouvre une fenêtre de largeur L et de hauteur H
7