Réalisé par MATY Maman : édition Mai 2023
Table des matières
Chapitre 1 : Les éléments de base d’un programme ............................................................................4
1. Introduction ............................................................................................................................4
2. Les types de Données ..............................................................................................................4
a. Les entiers : int ....................................................................................................................4
b. Les réels : float ....................................................................................................................4
c. Les complexes : complex .....................................................................................................4
d. Les booléens : bool ..............................................................................................................4
e. Les chaines de caractères : str..............................................................................................4
3. Les variables............................................................................................................................4
4. Les opérateurs.........................................................................................................................4
a. Mathématiques ...................................................................................................................4
b. Logiques ..............................................................................................................................5
c. D’affectation .......................................................................................................................5
d. De bit ..................................................................................................................................5
e. D’appartenance et d’identité ...............................................................................................6
5. L’écriture .................................................................................................................................6
6. La lecture ................................................................................................................................6
Chapitre 2 : Structure de contrôles .....................................................................................................7
1. Le if .........................................................................................................................................7
a. Le si simple ..........................................................................................................................7
b. Si … sinon ............................................................................................................................7
c. Si imbriqués.........................................................................................................................7
2. Le for.......................................................................................................................................8
3. Le while...................................................................................................................................8
4. Les nombres aléatoires............................................................................................................9
5. Exercices ............................................................................................................................... 10
Chapitre 3 : les fonctions................................................................................................................... 11
1. Fonction sans paramètre ....................................................................................................... 11
2. Appel de fonction .................................................................................................................. 11
3. Fonction avec retour ............................................................................................................. 11
4. Fonction avec paramètre ....................................................................................................... 11
5. Fonction avec un nombre de paramètre variable................................................................... 11
6. Fonctions avec clé et argument ............................................................................................. 11
Cours Python page : 1
Réalisé par MATY Maman : édition Mai 2023
7. Récursivité ............................................................................................................................ 12
8. Modules ................................................................................................................................ 12
9. Exercices ............................................................................................................................... 13
Chapitre 4 : les structures de données .............................................................................................. 14
1. Les listes................................................................................................................................ 14
Création .................................................................................................................................... 14
La longueur d’une liste .............................................................................................................. 14
Accéder aux éléments ............................................................................................................... 14
Modifier un élément ................................................................................................................. 14
Parcourir une liste ..................................................................................................................... 14
Ajout d'éléments ....................................................................................................................... 14
Suppression d'éléments ............................................................................................................ 14
Trier une liste ............................................................................................................................ 15
Nombre d’occurrence ............................................................................................................... 15
Copier une liste ......................................................................................................................... 15
2. Les tuples .............................................................................................................................. 15
Création .................................................................................................................................... 15
La longueur d’une liste .............................................................................................................. 15
Accéder aux éléments ............................................................................................................... 15
Parcourir un tuple ..................................................................................................................... 15
Nombre d’occurrence ............................................................................................................... 16
Copier un tuple ......................................................................................................................... 16
Unpacking ................................................................................................................................. 16
Permutation d'éléments............................................................................................................ 16
Compréhension des tuples ........................................................................................................ 16
3. Les ensembles ....................................................................................................................... 16
Création .................................................................................................................................... 16
Ajouter un élément ................................................................................................................... 17
Supprimer un élément .............................................................................................................. 17
Union ........................................................................................................................................ 17
Intersection............................................................................................................................... 17
4. Les dictionnaires ................................................................................................................... 17
Définition .................................................................................................................................. 18
Accéder aux champs ................................................................................................................. 18
Ajouter une paire clé-valeur ...................................................................................................... 18
Cours Python page : 2
Réalisé par MATY Maman : édition Mai 2023
Suppression .............................................................................................................................. 19
Afficher Les Clés ........................................................................................................................ 19
Afficher les valeurs .................................................................................................................... 19
Afficher les clés et les valeurs .................................................................................................... 19
Copier un dictionnaire ............................................................................................................... 19
Dictionnaire avec plusieurs éléments ........................................................................................ 20
Convertir le dictionnaire en dataframe ...................................................................................... 20
5 : Numpy-Matplotlib-Pandas-Scipy .................................................................................................. 21
I. Numpy ....................................................................................................................................... 21
1.1. Importer Numpy................................................................................................................. 21
1.2. Installer Numpy .................................................................................................................. 21
1.3. Créer un vecteur................................................................................................................. 21
1.4. Statistiques simples ............................................................................................................ 21
1.5. Tableaux à deux dimensions ............................................................................................... 21
Test de khi deux ........................................................................................................................ 22
Affichage du tableau théorique ................................................................................................. 22
1.6. Opérations surs les matrices ............................................................................................... 22
Addition .................................................................................................................................... 23
Soustraction .............................................................................................................................. 24
Division ..................................................................................................................................... 24
Multiplication............................................................................................................................ 24
Porduit matriciel ....................................................................................................................... 24
Déterminant d'une matrice ....................................................................................................... 24
Inverse d'une matrice................................................................................................................ 24
Fusion des matrices................................................................................................................... 24
Valeurs et vecteurs propres....................................................................................................... 25
Système d'équations ................................................................................................................. 25
II Les graphiques avec Matplotlib .................................................................................................. 25
1. Les courbes ....................................................................................................................... 25
2. L'hystogramme .................................................................................................................. 26
3. Diagramme à Bâton ........................................................................................................... 28
4. Boîte à Moustâches ........................................................................................................... 29
5. Nuages de points ............................................................................................................... 30
6. Diagramme à secteurs ....................................................................................................... 31
Cours Python page : 3
Réalisé par MATY Maman : édition Mai 2023
Chapitre 1 : Les éléments de base d’un programme
1. Introduction
Python est un langage interprété et multiplateforme, créé par Guivo Van Rossum en 1992. Il est
utilisé dans plusieurs domaines :
Science de données
Analyse de Données
Intelligence Artificielle
Programmation Procédurale
Programmation Fonctionnelle
Programmation Orientée Objet
Programmation Web (Django, Flask, )
Programmation Mobile
IOT
10. Jeux Vidéos
2. Les types de Données
En python le type est dynamique
a. Les entiers : int
b. Les réels : float
c. Les complexes : complex
d. Les booléens : bool
e. Les chaines de caractères : str
3. Les variables
I=15
F=18.75
C=2+5j
S="Le langage Python"
B=True
4. Les opérateurs
a. Mathématiques
X=7
Y=3
+ Addition X+Y
- Soustraction X-Y
/ Division réelle X/Y
* Multiplication X*Y
// Division entière X//Y
** Puissance X**Y
% Modulo X%Y
Cours Python page : 4
Réalisé par MATY Maman : édition Mai 2023
b. Logiques
and et X and Y
or or X or Y
not Non not X ; not Y
< inférieur X<Y
<= inférieur ou égal X<= Y
> supérieur X>Y
>= supérieur ou égal X >= Y
== égalité X == Y
!= différence X != Y
c. D’affectation
= affectation X=5
+= incrémentation X +=2
-= décrémentation X-= 3
*= multiplication X *=4
/= division réelle X /=2
//= division entière X //=3
%= reste de la division entière X %=4
**= puissance X **=4
d. De bit
& et X&Y
| Ou X|Y
^ Ou exclusif X^Y
~ Non X~Y
>> Décaler vers la droite X >> Y
<< Décaler vers la gauche X << Y
Cours Python page : 5
Réalisé par MATY Maman : édition Mai 2023
e. D’appartenance et d’identité
in appartient "p " in "python"
not in N’appartient pas "a " not in "python"
is est X is null
not is N’est pas X not is null
5. L’écriture
print(X,Y)
print("X= ", X, "et Y=", Y)
print(‘X=’+str(X))
print(f
6. La lecture
X=input("Donnez un entier :")
X= int(X)
Y= folat(input("Donnez un réel :")
x = int(input("Donnez un entier:"))
y = int(input("Donnez un autre entier:"))
print("x=",x, "et y =", y)
Exercices :
1. Calcule et affiche la somme de deux entiers
2. Calcule et affiche le reste de la division entre deux entiers
3. Calcule et affiche la somme de trois entiers
4. Calcule et affiche la somme, le produit et la moyenne de trois entiers
5. Lire un article, son prix et la quantité puis calculer le montant à payer
6. Lire et afficher les noms de trois langages de programmation
7. Lire plusieurs variables de types différents et afficher les à l’écran
8. Lire et afficher le nom, le prénom, l’âge et l’expérience d’un enseignant
Cours Python page : 6
Réalisé par MATY Maman : édition Mai 2023
Chapitre 2 : Structure de contrôles
1. Le if
a. Le si simple
If condition : A=int(imput("donnez un entier :")
Instructions If A>0 :
Instructions Print(A, "est positif")
b. Si … sinon
if condition : A=int(imput("donnez un entier :")
Instructions 1 if A>0 :
else : print(A, "est positif")
Instructions 2 else :
print(A, "est negatif")
c. Si imbriqués
If condion1 : A=int(imput("donnez un entier :")
Instruction1 If A>0 :
elif condition2 : Print(A, "est positif")
Instruction2 elif A < 0 :
elif condition3 : print(A, "est negatif")
instruction3 else :
print(A, "est null")
Cours Python page : 7
Réalisé par MATY Maman : édition Mai 2023
2. Le for
for élément in ensemble : for e in "Python 3 " :
actions print(e)
3. Le while
intialisation n = int(input("Donnez un entier:"))
while condition: i=1
instruction repetée while i <= n:
action suivante if n % i == 0 :
print(i, end=" ")
i += 1
Cours Python page : 8
Réalisé par MATY Maman : édition Mai 2023
4. Les nombres aléatoires
Cours Python page : 9
Réalisé par MATY Maman : édition Mai 2023
5. Exercices
1. Écrire un programme qui demande à l’utilisateur de saisir un entier X et qui affiche la valeur
absolue de X.
2. Écrire un programme qui demande à l’utilisateur de saisir 3 entiers A, B et C et qui indique si
C est compris entre A et B, bornes incluses.
3. Écrire un programme qui demande à l’utilisateur de saisir un entier A puis qui affiche
"ERREUR" si A n'est pas un nombre impair compris entre 83 et 101 bornes incluses. Dans le
cas contraire, on affiche "PAS D'ERREUR".
4. Écrire un programme ; qui dit si une année donnée est une année bissextile. Une année est
bissextile si elle est divisible par 4
5. Écrire un programme qui demande un numéro de mois à l’utilisateur et indique en retour
son nom et le nombre de jours dans ce mois.
6. Écrire un programme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la
réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un message :
« Plus petit ! », et inversement, « Plus grand ! » si le nombre est inférieur à 10.
7. Écrire un programme qui demande un nombre de départ, et qui calcule la somme des
entiers jusqu’à ce nombre.
8. Écrire un programme qui un réel n et calcule la somme S= +…+
9. Écrire un programme qui lit le nombre d'années le nombre de moi et des jours pour tout en
jour. Exemple: 9 ans 8 mois et 20 jours=3500jours
10. Écrire un programme qui lit un entier n et affiche entiers inférieurs ou égaux à n, leurs carrés
et leurs cubes. Il affiche à la fin la somme de ces entiers ; la somme des carrés et la somme
des cubes.
11. Écrire un programme qui va afficher à l’écran les entiers compris entre 5 et 35.
12. Écrire un programme qui va afficher les multiples de 3 compris entre deux bornes données
13. Écrire un programme qui va afficher les multiples de 4 compris entre deux bornes données
14. Écrire un programme qui calcule le maximum entre quatre entier a, b, c et d.
15. Écrire un programme, qui affiche les multiple d'un entier donné inférieurs à 100;
16. Écrire un programme qui affiche les diviseurs d'un entier n donnée
17. Écrire un programme qui lit un entier n et affiche entiers inférieurs ou égaux à n, leurs carrés
et leurs cubes. Il affiche à la fin la somme de ces entiers ; la somme des carrés et la somme
des cubes.
18. Écrire un programme qui va afficher les multiples de 3 compris entre deux bornes données
19. Écrire un programme qui va afficher les multiples de 4 compris entre deux bornes données
20. Écrire un programme qui calcule le maximum entre quatre entier a, b, c et d.
21. Écrire un programme, qui affiche les multiple d'un entier donné inférieurs à 100;
22. Écrire un programme qui affiche les diviseurs d'un entier n donnée
Cours Python page : 10
Réalisé par MATY Maman : édition Mai 2023
Chapitre 3 : les fonctions
1. Fonction sans paramètre
def mafonction():
print("fonction sans parametre!!")
2. Appel de fonction
mafonction()
mafonction()
3. Fonction avec retour
def retourfonction():
return "Le retour de fonction"
4. Fonction avec paramètre
def monlangage(langage):
print("Le langage est:", langage)
def addition(x,y,z=6):
return x+y+z
def somme(x, y):
print(x,"+",y,"=",x+y)
def operation(x,y):
return x+y, x-y, x*y, x%y, x**y, round(x/y,3)
operation(4,3)
5. Fonction avec un nombre de paramètre variable
def puplet(*args):
for e in args:
print(e, end=" ")
puplet([2,6,8])
6. Fonctions avec clé et argument
def diko(**kwargs):
for key, value in [Link]():
print("{0} = {1}".format(key, value))
diko(Nom="MATY",Premon="Maman",Age=50)
Cours Python page : 11
Réalisé par MATY Maman : édition Mai 2023
7. Récursivité
La factorielle
def facto(n):
if n == 0 or n == 1 :
return 1
else :
return n*facto(n-1)
Les suites
def fibo(n):
if n==0 or n== 1 :
return 1
else:
return fibo(n-2)+ fibo(n-1)
8. Modules
def addition(x,y):
return x+y
def soustraction(x, y):
return x-y
def multiplication(x, y):
return x*y
def puissance(x, y):
return x**y
def division(x,y):
return x/y if y !=0 else "erreur"
def factorielle(n):
if n==0 or n== 1:
return 1
else:
return n*factorielle(n-1)
def fibo(n):
if n==0 or n== 1 :
return 1
else:
return fibo(n-2)+ fibo(n-1)
Cours Python page : 12
Réalisé par MATY Maman : édition Mai 2023
9. Exercices
1. Écrire un sous-programme qui prend en paramètre un entier et affiche ses diviseurs
2. Écrire un sous-programme qui prend en paramètre un entier et compte ses diviseurs
3. Écrire un sous-programme qui prend en paramètre un entier et affiche s’il est premier ou pas
4. Lire un nombre et afficher tous les nombres premiers inférieurs ou égaux à ce nombre
5. Écrire un sous-programme qui prend en paramètre un réel et renvoie son carré
6. Écrire un sous-programme qui prend en paramètre un réel et renvoie son carré, son cube et
7. Écrire un sous-programme qui prend en paramètre trois réels et renvoie leur minimum
8. Écrire la fonction polynôme suivant p(x)=2x²-3x+4
9. Écrire la fonction polynôme suivant z(x,y)=2x²-3xy+5y²-2
10. Écrire un sous-programme qui lit trois noms et les classe par ordre alphabétique croissant
11. Lire plusieurs nombre et renvoyez leur somme, leur minimum, leur moyenne, leur maximum
et leur produit.
12. Lire une série et afficher sa variance et son écart type
13. Lire un nombre et afficher la somme des carrés jusqu’à ce nombre
Cours Python page : 13
Réalisé par MATY Maman : édition Mai 2023
Chapitre 4 : les structures de données
1. Les listes
Une liste est une collection d’éléments de toute sorte de types en python. Elle est structure
ordonnée, indexée, modifiable et peut contenir des doublons
Création
L=['Python', 'Java', 'c', 'c++', 10, 9, 2, 0, 2.5, True, False]
La longueur d’une liste
Taile=len(L)
Accéder aux éléments
L[0], L[3], L[-1], L[-2]
Modifier un élément
L[index]= valeur
Parcourir une liste
for i in L:
print(i)
ou
i=0
taille=len(L)
while i< taille:
print(L[i])
i = i+ 1
Ajout d'éléments
[Link](élément)
[Link](index, élément)
[Link](liste ou itérable)
L+liste
Suppression d'éléments
[Link]()
[Link](élément)
del(L[index])
Cours Python page : 14
Réalisé par MATY Maman : édition Mai 2023
Trier une liste
[Link]() #ordre croissant
[Link](reverse=True) # tri décroissant
sorted(L)
Nombre d’occurrence
[Link](élément)
Copier une liste
M=[Link]()
N=L[ ::] shallow copie
K=L # Attention ce n’est pas une copie
2. Les tuples
Un tuple est une collection d’éléments de toute sorte de types en python. Il est structure ordonnée,
indexée, non modifiable et peut contenir des doublons
Création
T=('Python', 'Java', 'c', 'c++', 10, 9, 2, 0, 2.5, True, False)
La longueur d’une liste
Taile=len(T)
Accéder aux éléments
T[0], T[3], T[-1], T[-2]
Parcourir un tuple
for i in T:
print(i)
ou
i=0
taille=len(T)
while i< taille:
print(T[i])
i = i+ 1
Cours Python page : 15
Réalisé par MATY Maman : édition Mai 2023
Nombre d’occurrence
[Link](élément)
Copier un tuple
N=T[ ::] shallow copie
K=T
Unpacking
x,*y,z=T
Permutation d'éléments
a,b,c=5,3,1
a,b,c
a,b,c=c,a,b
a,b,c
Compréhension des tuples
S=(i**2 for i in T)
S
[1, 36, 81, 1, 25, 64, 49, 25]
[2*x**2 + 2*x -3 for x in T]
[1, 81, 177, 1, 57, 141, 109, 57]
3. Les ensembles
Un ensemble est une collection des données de types variés, modifiable, non indexée, non ordonnée
et chaque élément doit y figurer une et une seule fois.
Création
S={1,2,5,1,5,8,9,7,4,9,1}
S
{1, 2, 4, 5, 7, 8, 9}
Cours Python page : 16
Réalisé par MATY Maman : édition Mai 2023
Ajouter un élément
[Link]("Python")
S
{1, 2, 4, 5, 7, 8, 9, 'Python'}
[Link]({'c','c++', 3, 6})
S
{1, 2, 3, 4, 5, 6, 7, 8, 9, 'Python', 'c', 'c++'}
Supprimer un élément
[Link]()
S
{3, 4, 5, 6, 7, 8, 9, 'c', 'c++'}
[Link](8)
S
{3, 4, 5, 6, 7, 9, 'c', 'c++'}
[Link]('c')
S
{3, 4, 5, 6, 7, 9, 'c++'}
Union
A={2,5,1,9,4,3,7,8}
B= {2, 1, 5, 7, 3}
C=[Link](B)
C
Intersection
D=[Link](B)
D
4. Les dictionnaires
Un dictionnaire est une collection ordonnée, non indexée, modifiable d’éléments. Ces éléments sont
des couples clé et valeur. La clé est unique et ne peut pas être d’un type modifiable. La valeur peut
être de n’importe que type (mutable et non mutable).
Cours Python page : 17
Réalisé par MATY Maman : édition Mai 2023
Définition
D= {
"Nom" : "MATY",
"Prenom" : "Maman",
"Pays" : "Niger",
"Age" : 51,
"Matière" : "Python"
}
D
Accéder aux champs
D["clé"]
Ou [Link]("clé")
Ajouter une paire clé-valeur
D["clé"]=valeur
D["Taille"]=1.89
[Link]({"Expérience": 22})
Cours Python page : 18
Réalisé par MATY Maman : édition Mai 2023
Suppression
[Link]("Taille")
[Link]() # supprime le dernier élément inséré
D
Afficher Les Clés
for k in D:
print(k, end=", ")
ou
for k in [Link]():
print(k, end=", ")
Afficher les valeurs
for v in [Link]():
print(v, end=" ")
Afficher les clés et les valeurs
for k, v in [Link]():
print(k, ":", v)
Copier un dictionnaire
A=D
B=[Link]()
Cours Python page : 19
Réalisé par MATY Maman : édition Mai 2023
Dictionnaire avec plusieurs éléments
D= {
"Nom" : ["MATY","TOTO","TATA","TOTON"],
"Prenom" : ["Maman","Tati","Titi", "Malin"],
"Pays" : ["Niger","Gabon", "Mali", "Congo"],
"Age" : [51,48,29,50],
"Matière" : ["Python","Java", "JavaSript","Python"]
}
Convertir le dictionnaire en dataframe
import pandas as pd
df=[Link](D)
df
1. Créez une liste de plusieurs éléments
2. Lire un élément et compter le nombre de fois que cet élément appartient à un tableau
3. Lire un élément et supprimer toutes les occurrences de cet élément
4. Afficher les éléments de ce tableau dans l’ordre inverse
5. Triez ce tableau
6. Affichez les éléments de ce tableau par ordre décroissant
7. Créez un tableau d’entiers
8. Affichez le carré de chaque élément de ce tableau
9. Afficher les éléments d’indices pairs de ce tableau
10. Afficher les éléments pairs de ce tableau
11. Fusionnez les deux listes dans une nouvelle liste
12. Afficher le double de chaque élément de ce tableau
13. Écrire un seul programme qui permet de : Saisir k réels, Calculer et afficher leur somme, leur
moyenne, leur minimum et leur Maximum
14. Lire deux tableaux et afficher la somme de leurs éléments indice par indice
Cours Python page : 20
Réalisé par MATY Maman : édition Mai 2023
5 : Numpy-Matplotlib-Pandas-Scipy
NumPy est le package fondamental pour le calcul scientifique en Python. Il s'agit d'une bibliothèque
Python qui fournit un objet tableau multidimensionnel, divers objets dérivés (tels que des tableaux et
des matrices) et un assortiment de routines pour des opérations rapides sur des tableaux, y compris
mathématiques, logiques, manipulation de forme, tri, sélection, algèbre linéaire de base, opérations
statistiques de base, simulation aléatoire...
Importe numpy
I. Numpy
1.1. Importer Numpy
import numpy as np
1.2. Installer Numpy
!pip install numpy
1.3. Créer un vecteur
L=[1,2,5,7,2,8,9,1,9] # Vecteur
N=[Link](L)
N
1.4. Statistiques simples
[Link]()
round([Link](),3)
[Link]()
[Link](ddof=1)
[Link]()
round([Link](ddof=1),3)
[Link]()
[Link]()
[Link](N)
[Link](N,[0.25,0.5,0.75])
[Link]
S=[Link](9,1)
S
1.5. Tableaux à deux dimensions
lig=int(input("Donne le nombre de lignes:"))
col=int(input("Donnez le nombre de colonnes:"))
M=[Link](1,9, (lig,col))
M
array([[4, 3, 2],
[2, 6, 8],
[7, 8, 1]])
[Link] # rang de la matrice
[Link] # la taille : nombre d'éléments
[Link] # La dimension
Cours Python page : 21
Réalisé par MATY Maman : édition Mai 2023
n=[Link]()
n
Test de khi deux
ni=[Link](axis= 1)
ni
array([ 9, 16, 16])
nj=[Link](axis = 0)
nj
array([13, 17, 11])
nij=[Link]([Link]([Link][0],1)*nj/n,3)
nij
array([[2.854, 3.732, 2.415],
[5.073, 6.634, 4.293],
[5.073, 6.634, 4.293]])
d=((M-nij)**2)/nij
do=[Link]()
do
9.337
ddl=([Link][0]-1)*([Link][1]-1)
ddl
from [Link] import chi2
alpha=float(input('Donnez le risque Alpha:'))
D=[Link](1-alpha, df=ddl)
print("d=",round(do,3),"\nD=",round(D,3))
if do<=D:
print("H0 est acceptée c'est à dire les variabales sont indépendantes")
else:
print("H0 est rejétée c'est à dire les variabales sont dépendantes")
Affichage du tableau théorique
for i in range([Link][0]):
for j in range([Link][1]):
print(M[i,j], end="\t ")
print(ni[i])
for j in range([Link][1]):
print(nj[j], end="\t ")
print(n)
1.6. Opérations surs les matrices
Cours Python page : 22
Réalisé par MATY Maman : édition Mai 2023
M=[Link]([[1,2,3],[4,5,6], [8,7,9]])
M.T
[Link]()
array([[1, 4, 8],
[2, 5, 7],
[3, 6, 9]])
a. Matrice identité
I=[Link](3) # [Link](n)
I
I+1
I*2
I**2
I/2
I@M
b. Matrice nulle
[Link]((3,3)) # [Link](n,p)
c. Matrice unitaire
[Link]((4,3))
d. Matrices quelques
[Link]((3,3),4)
arange(1,10)
[Link](1,10).reshape(3,3)
[Link](0,2,0.25)
[Link](-5,5,20)
N=[Link](0,6, 10) # Entiers aléatoires"
N
N=[Link](0,6, (1,10)) # Entiers aléatoires"
N
N=[Link](0,6, (10,1)) # Entiers aléatoires"
N
N=[Link](0,6,(3,3)) # Entiers aléatoires"
N
U=[Link](N)
U
L=[Link](N)
L
Addition
M+N
Cours Python page : 23
Réalisé par MATY Maman : édition Mai 2023
[Link](M,N)
Soustraction
M-N
[Link](M,N)
Division
try:
M/N
except:
print("erreur")
[Link](N,M)
Multiplication
M*N " multiplication élément par élément"
[Link](M,N)
Porduit matriciel
M@N
[Link](N)
Déterminant d'une matrice
det=[Link](N)
det
Inverse d'une matrice
IM=[Link](M)
IM
Fusion des matrices
V=[Link]((M,N))
V
H=[Link]((M,N))
H
Cours Python page : 24
Réalisé par MATY Maman : édition Mai 2023
Valeurs et vecteurs propres
[Link](M)
[Link](M)
[Link](M)[1]
Système d'équations
A=[[2,-3,1],
[1,2,-1],
[2,-1,1]]
B=[[5],
[7],
[11]]
import numpy as np
X = [Link]([Link](A) , B)
X
Ou
Y=[Link](A,B)
Y
II Les graphiques avec Matplotlib
import numpy as np
import [Link] as plt
%matplotlib inline
1. Les courbes
s=range(-10,11)
y=[e*e for e in s]
k=[0 for e in s]
t=[0 for e in range(-10,11)]
[Link](s,y, c='red')
[Link](s, k, "bo-")
[Link](t,y, "g--")
[Link](2.5,60,"Maty")
[Link]()
[Link]()
Cours Python page : 25
Réalisé par MATY Maman : édition Mai 2023
2. L'hystogramme
s=[2,3,2,1,4,3,4,5,2,4,3,3,3]
[Link](s,edgecolor='red',bins=5,color="g", label='Série symétique')
[Link]('Le titre du graphique')
[Link]('X')
[Link]('Y')
[Link]()
[Link]()
Cours Python page : 26
Réalisé par MATY Maman : édition Mai 2023
x = [Link](5.0, 1.0, 100000)
[Link](x,100)
[Link]()
x = [Link](5.0, 1.0, 100000)
[Link](x,100)
[Link]()
Cours Python page : 27
Réalisé par MATY Maman : édition Mai 2023
3. Diagramme à Bâton
# Barres veticlaes
x=["Congo","Cameroun","Gabon","Tchad" ,"Niger"]
y=[12,8,35,13,10]
[Link](x,y)
[Link]("Repartion par pays")
[Link]()
# Barres veticlaes
x=[1,2,3,4,5]
y=[1,3,5,3,1]
[Link](x,y, color='red')
[Link]()
Cours Python page : 28
Réalisé par MATY Maman : édition Mai 2023
[Link](x,y,color='yellow')
[Link]()
4. Boîte à Moustâches
L=[1,2,3,4,2,5]
[Link]([L,x,y],labels=["L","S1","S2"])
[Link]()
[Link]()
Cours Python page : 29
Réalisé par MATY Maman : édition Mai 2023
5. Nuages de points
%matplotlib inline
l = [5,7,8,7,2,17,2,9,4,11,12,9,6]
s = [11,15,17,15,5,35,6,19,9,23,25,19,14]
[Link]( l,s,color='r')
[Link]()
from scipy import stats
import numpy as np
a, b, r, p, std_err = [Link](l, s)
x=[Link](l)
y=[Link](s)
[Link](l, s,color='r')
[Link](x, a*x+b)
[Link]()
print("a=",a ,"\nb=",b,"\nr=",r)
if abs(r)>= 0.87 :
print("Ajustement accepté")
else:
print("Ajustement rejété")
Cours Python page : 30
Réalisé par MATY Maman : édition Mai 2023
6. Diagramme à secteurs
[Link]([8,2,9,5],labels = ['A', 'B', 'C', 'D'],colors = ['red', 'green',
'yellow','blue'],
autopct = lambda x: str(round(x, 2)) + '%')
[Link]()
[Link]()
Cours Python page : 31
Réalisé par MATY Maman : édition Mai 2023
III. Pandas
1. Importer pandas
import pandas as pd
2. Créer une série
Changer les indexes
Accéder aux champs de la série
3. Créer un DataFame
Cours Python page : 32
Réalisé par MATY Maman : édition Mai 2023
Chapitre 6 Base de données avec SQLite
1. Connexion à la base de données
bdd = [Link]("ecole")
cursseur = [Link]()
2. Création de la base de données
try:
[Link]("CREATE DATABASE ecole")
print("Base de données créée")
except :
print("Base Existante")
3. Création des tables
try:
[Link]("CREATE TABLE Enseignant (Code int primary key, Nom VARCHAR(50), Prenom
varchar(50),salaire int)")
except:
print("Table créée")
4. Insertion des données
try:
sql = "INSERT INTO enseignant (Code, Nom, Prenom, Salaire) VALUES (?, ?, ?, ?)"
valeurs=[(1,"MATY", "Maman",1500000), (2,"NAMBILA", "Ange",2000000), (3,"KOUSSOUBE",
"Souleymane",2500000)]
[Link](sql, valeurs)
[Link]()
except :
print("Insertion impossible")
5. Affichages des données
sql = "SELECT * FROM enseignant;"
[Link](sql)
resultat = [Link]()
print("data:", resultat)
for x in data:
c,n,p,s=x
print(c,n,p,s , sep='\t')
Cours Python page : 33
Réalisé par MATY Maman : édition Mai 2023
[Link]("SELECT * FROM enseignant")
myresult = [Link]()
for x in myresult :
print(x)
6. Mise à jour des données
sql = "UPDATE enseignant SET Prenom = 'Mamane' WHERE Code = 1"
[Link](sql)
[Link]()
import pandas as pd
df = pd.read_sql("SELECT * FROM enseignant where Prenom like '%e%'", bdd)
df
df['Nom']
df[['Nom', 'salaire']]
df['salaire']>2000000
Cours Python page : 34
Réalisé par MATY Maman : édition Mai 2023
df[df['salaire']>2000000]
[Link]
[Link]
[Link][1]
Cours Python page : 35
Réalisé par MATY Maman : édition Mai 2023
Chapitre 7 Base de données avec MYSQL
1. Installer le connecteur Mysql
!python -m pip install mysql-connector-python
2. Importation du module et connexion à la base de données
import [Link]
bdd = [Link](
host="localhost",
user="root",
password="")
3. Création de la base de données
mycursor = [Link]()
try:
[Link]("CREATE DATABASE od")
print("Base de données créée")
except :
print("Base Existante")
4. Sélection de la base
bdd = [Link](
host="localhost",
user="root",
password="",
database="od"
)
5. Création des tables
try:
[Link]("CREATE TABLE Enseignant (Code int primary key, Nom VARCHAR(50), Prenom
varchar(50),salaire int)")
except:
print("Table créée")
6. Insertion des données
try:
sql = "INSERT INTO enseignant (Code, Nom, Prenom, Salaire) VALUES (?, ?, ?, ?)"
valeurs=[(1,"MATY", "Maman",1500000), (2,"NAMBILA", "Ange",2000000), (3,"KOUSSOUBE",
"Souleymane",2500000)]
[Link](sql, valeurs)
[Link]()
except :
print("Insertion impossible")
Cours Python page : 36
Réalisé par MATY Maman : édition Mai 2023
7. Affichages des données
sql = "SELECT * FROM enseignant;"
[Link](sql)
resultat = [Link]()
print("data:", resultat)
for x in data:
c,n,p,s=x
print(c,n,p,s , sep='\t')
[Link]("SELECT * FROM enseignant")
myresult = [Link]()
for x in myresult :
print(x)
8. Mise à jour des données
sql = "UPDATE enseignant SET Prenom = 'Mamane' WHERE Code = 1"
[Link](sql)
[Link]()
import pandas as pd
df = pd.read_sql("SELECT * FROM enseignant where Prenom like '%e%'", bdd)
df
Cours Python page : 37
Réalisé par MATY Maman : édition Mai 2023
df['Nom']
df[['Nom', 'salaire']]
df['salaire']>2000000
df[df['salaire']>2000000]
[Link]
[Link]
Cours Python page : 38
Réalisé par MATY Maman : édition Mai 2023
Chapitre : 8 Développent Web avec Django
1. Télécharger et installer Pycharm
2. Créer un nouveau Projet « nom projet »
3. Installer Django en ligne de commande
pip install django
python –m pip install –upgrade pip # Mettre à jour pip
4. Démarrer le projet
Django-admin startproject « nom projet » .
5. Lancer le serveur
Python [Link] runserver
Cours Python page : 39
Réalisé par MATY Maman : édition Mai 2023
6. Créer une autre console et lancer l,’application
django-admin startapp « projets »
7. Allez y dans « [Link] » et copier le nom de la class
Collez le dans le fichier « [Link] » dans la partie « INSTALLES_APPS »
Cours Python page : 40
Réalisé par MATY Maman : édition Mai 2023
8. Créer la vue dans le fichier « [Link] »
from [Link] import render
from .models import Enseignant
def index(request):
return render(request, '[Link]')
def listes(request):
return render(request, '[Link]')
def formulaire(request):
return render(request, '[Link]')
def tableaux(request):
return render(request, '[Link]')
def enseignant(request):
enseigner = [Link]()
return render(request, '[Link]', {'enseigner': enseigner})
9. Créer le ficher « [Link] » dans l’application « projets »
from . import views
from [Link] import path
urlpatterns = [
path('', [Link]),
path('listes', [Link]),
path('tableaux', [Link]),
path('formulaire', [Link]),
path('enseignant', [Link])
]
10. Dans le fichier « [Link] » de la page juste après « [Link] »
incluez les urls du projets et ajouter include dans l’import
from [Link] import admin
from [Link] import path, include #ici
urlpatterns = [
path('admin/', [Link]),
path('', include('[Link]')), # ici
]
Cours Python page : 41
Réalisé par MATY Maman : édition Mai 2023
11. créer un dossier « templates » depuis la racine du projet
12. Dans le fichier « [Link] » ajouter ["templates/"] dans la
partie "DIRS" de « TEMPLATES »
TEMPLATES = [
{
'BACKEND': '[Link]',
'DIRS': ["templates/"],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'[Link].context_processors.debug',
'[Link].context_processors.request',
'[Link].context_processors.auth',
'[Link].context_processors.messages',
],
},
},
]
13. Dans le dossier « templates » créer les fichiers [Link],
[Link], [Link], [Link] et [Link]
[Link]
<h1> Ma page d'acceuil </h1>
Projet Django<p>
<a href="/enseignant">Enseignants</a>
Fichier [Link]
<form method="post">
Nom:<input name="nom"><br>
Prénom: <input name="prenom">
</form>
Fichier [Link]
<table border="">
<tr><th>Nom</th> <th>Prénom</th><th>Pays</th><th>Salaire</th> <th>Date
d'embauche</th><th>Date de naissance</th>
</tr>
<tr>
<td>MATY</td><td>Maman</td><td>Niger</td><td>1.500.000</td><td>01/02/2000</
td> <td>01/01/1971</td>
</tr>
</table>
Cours Python page : 42
Réalisé par MATY Maman : édition Mai 2023
Fichier [Link]
Liste simple
<dl>
<dt>Un</dt>
<dt>Deux</dt>
<dd>1</dd>
</dl>
Liste numerotée
<ol>
<li>Python</li>
<li>JavaScript</li>
<li>C++</li>
<li>Java</li>
</ol>
Liste à puces
<ul>
<li>Python</li>
<li>JavaScript</li>
<li>C++</li>
<li>Java</li>
</ul>
Fichier « [Link] »
<h1> Liste des Enseignants </h1>
<p>
<a href="/">Retour</a> </p>
<table
border="1"><tr><th>Nom</th><th>Prénom</th><th>Salaire</th><th>Pays</th><th>
Date de Naissance</th><th>Date d'Embauche</th>
{% for x in enseigner %}
<tr> <td>{{[Link]}}</td> <td>{{[Link]}}<td>{{[Link]}}</td>
<td>{{[Link]}}</td><td>{{[Link]}}</td><td>{{[Link]}}</td></tr>
{% endfor %}
</table>
<p>
<a href="/">Retour</a>   ;<a href="admin/projets/enseignant/">Ajout
Enseignant</a>
</p>
14. Allez dans models et créer la classe Enseignant suivante
from [Link] import models
class Enseignant([Link]):
Nom = [Link](max_length=50)
Prenom = [Link](max_length=50)
Salaire = [Link]()
Pays = [Link](max_length=50)
Embauche = [Link]()
Naissance = [Link]()
15. Créer les migrations dans la console
python [Link] makemigrations « projets »
Cours Python page : 43
Réalisé par MATY Maman : édition Mai 2023
16. Appliquez la migration
python [Link] migrate
17. Créer le super utilisateur
Python [Link] createsuperuser
Définir le nom, le mail, le mot de passe et confirmez
18. Lancer la page d’administration du site
[Link]
Modifier le fichier « [Link] » pour rattacher le projet à la page d’administration de django
from [Link] import admin
from .models import Enseignant
class EnseigantAdmin([Link]):
list_display = ('Nom', 'Prenom', 'Salaire', 'Pays', 'Embauche',
'Naissance')
[Link](Enseignant, EnseigantAdmin)
Cours Python page : 44
Réalisé par MATY Maman : édition Mai 2023
Accueil
Liste des enseignants
Cours Python page : 45