0% ont trouvé ce document utile (0 vote)
35 vues45 pages

Support de Cours Python MATY

Python avancer

Transféré par

herlymba828
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues45 pages

Support de Cours Python MATY

Python avancer

Transféré par

herlymba828
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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> &nbsp ;<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

Vous aimerez peut-être aussi