Vous êtes sur la page 1sur 33

Introduction à python

Informatique 1(Algorithme 1/Python)

Youness MADANI

Université Sultan Moulay Slimane


Faculté Polydisciplinaire

INFORMATIQUE (MIP)

30 octobre 2023

1/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Outline

1 Introduction à python

2/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


Nombres
En Python, les nombres sont un type de données fondamental utilisé pour
représenter des valeurs numériques. Il existe trois types principaux de nombres
en Python :
• int : représente les entiers (nombres entiers)
• float : représente les nombres à virgule flottante (nombres décimaux)
• complex : représente les nombres complexes.
Les variables de types numériques sont créées lorsque vous leur assignez une
valeur

1 x = 25 # int
2 y = 13.15 # float
3 z = 5j # complex

Un entier, ou integer en anglais, est un nombre entier, positif ou négatif, sans


décimales, de longueur illimitée.

1 x = 8
2 y = 89745645132759854265327
3 z = -7451875

3/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Nombres
”Float,” ou ”nombre à virgule flottante,” est un nombre, positif ou négatif,
contenant une ou plusieurs décimales.
Les nombres à virgule flottante sont utilisés pour représenter des nombres réels,
c’est-à-dire des nombres avec une partie décimale.

1 a = 7.15
2 b = 7.0
3 c = -12.75

”Float” peut également être des nombres scientifiques avec un ”e” pour indiquer
la puissance de 10.

1 nbr1 = 12e5
2 nbr2 = 25E3
3 nbr3 = -45.2e100

4/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Nombres
Complex : les nombres complexes sont représentés sous la forme ”partie réelle
+ partie imaginairej”, où ”j” est utilisé pour indiquer la partie imaginaire.

1 a = 1+2j
2 b = 3j
3 c = -7j
4 d = complex(4,6) # équivalent à écrire d = 4+6j
5 print(a.real) # affiche la partie réelle 1.0 du nombre complexe a
6 print(a.imag) # affiche la partie imaginaire 2.0 du nombre complexe a

5/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


chaı̂nes de caractères : Strings
Les chaı̂nes de caractères Python sont des séquences de caractères utilisées
pour représenter des données textuelles en Python. Elles sont l’un des types de
données les plus couramment utilisés dans le langage.
Les chaı̂nes en python sont entourées soit de guillemets simples, soit de
guillemets doubles.
’FPBM’ est la même chose que ”FPBM”
Vous pouvez attribuer une chaı̂ne multiligne à une variable en utilisant trois
guillemets

6/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

chaı̂nes de caractères : Strings


Les chaı̂nes de caractères sont des tableaux de caractères : Comme
beaucoup d’autres langages de programmation populaires, les chaı̂nes de
caractères en Python sont des tableaux
Les crochets peuvent être utilisés pour accéder aux éléments de la chaı̂ne.

1 # Obtenez le caractàre en position 1 (rappelez-vous que le premier caractàre a


la position 0)
2 fil = "MIP S1"
3 print(fil[2]) #affiche P

Longueur d’une chaine de caractère : Pour obtenir la longueur d’une chaı̂ne,


utilisez la fonction len().

1 fil = "MIP S1"


2 print(len(fil)) # Affiche la valeur 6

7/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Slicing Strings : Trancher les chaines de caractères


Pour trancher (ou découper) des chaı̂nes de caractères en Python, vous pouvez
utiliser la notation de tranche (slicing). La notation de tranche vous permet
d’extraire une partie spécifique d’une chaı̂ne en spécifiant une plage d’indices.
Vous pouvez renvoyer une plage de caractères en utilisant la syntaxe slice.
Spécifiez l’index de début et l’index de fin, séparés par deux points, pour renvoyer
une partie de la chaı̂ne.
La notation de tranche est sous la forme chaı̂ne[début :fin], où :
début est l’indice du premier caractère inclus dans la tranche (inclusif).
fin est l’indice du premier caractère qui ne fait pas partie de la tranche (exclusif).

8/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Slicing Strings : Trancher les chaines de caractères


En omettant l’index de départ, la plage commencera au premier caractère :

1 #Récupérez les caractàres du début à la position 7 (non inclus) :


2 fil = "FPBM MIP S1"
3 print(fil[:7]) #affiche FPBM MI

En supprimant l’index de fin, la plage ira jusqu’à la fin :

1 #Récupérez les caractàres à partir de la position 2, et jusqu’à la fin :


2 fil = "FPBM MIP S1"
3 print(fil[2:]) #affiche BM MIP S1

9/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


Slicing Strings : Trancher les chaines de caractères
Indexation négative : Utilisez des index négatifs pour démarrer la tranche à
partir de la fin de la chaı̂ne :

1 #Récupérer les caractàres : De : "M" dans "MIP" (position -6)


2 #à, mais non inclus : "1" dans "S1" (position -1) :
3 fil = "FPBM MIP S1"
4 print(fil[-6:-1]) #affiche MIP S

Découper une chaı̂ne de caractères avec un pas : (c’est-à-dire en extrayant


des caractères à intervalles réguliers), vous pouvez utiliser la notation de tranche
avec un troisième argument pour spécifier le pas.
chaı̂ne[début :fin :pas]

1 #Récupérer les caractàres : De : "B" dans "FPBM" (position 2)


2 #à, mais non inclus : "S" dans "S1" (position 9) avec un pas de 2:
3 fil = "FPBM MIP S1"
4 print(fil[2:9:2]) #affiche B I

10/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


Modifier les chaı̂nes de caractères
Python dispose d’un ensemble de méthodes intégrées que vous pouvez utiliser
sur les chaı̂nes de caractères.
Majuscules : La méthode upper() renvoie la chaı̂ne en majuscule
Minuscules : La méthode lower() renvoie la chaı̂ne en minuscule

1 fil = "fpbm mip s1"


2 print(fil.upper()) #affiche : FPBM MIP S1
3 fil2 = "FPBM MIP S1"
4 print(fil.lower()) #affiche : fpbm mip s1

Supprimer les espaces : L’espace ici est l’espace avant et/ou après le texte
lui-même, et très souvent vous souhaitez supprimer cet espace.
La méthode strip() supprime tout espace du début ou de la fin :

1 fil = " FPBM MIP "


2 print(fil.strip()) # returns "FPBM MIP"

11/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Modifier les chaı̂nes de caractères


Remplacer une chaı̂ne de caractère : La méthode replace() remplace une
chaı̂ne par une autre chaı̂ne

1 fil = "FPBM MIP"


2 print(fil.replace("B", "R")) #affiche "FPRM MIP"
3 print(fil.replace("FPBM", "FSTBM")) #affiche "FSTBM MIP"

Diviser une chaı̂ne de caractère(Split) : La méthode split() renvoie une liste


dans laquelle le texte entre le séparateur spécifié devient les éléments de la liste.
La méthode split() divise la chaı̂ne en sous-chaı̂nes si elle trouve des instances
du séparateur :

1 fil = "fpbm,mip,s1"
2 print(fil.split(",")) # returns [’fpbm’, ’mip’, ’s1’]

12/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Concaténation des chaı̂nes de caractères


Pour concaténer ou combiner deux chaı̂nes de caractères, vous pouvez utiliser
l’opérateur +.
Fusionner la variable faculte avec la variable filiere et semstre dans la variable c :

1 faculte = "FPBM"
2 fil = "MIP"
3 semestre = "S1"
4 c = faculte + fil + semestre
5 print(c) #affiche : FPBMMIPS1
6 #Pour ajouter un espace entre eux, ajoutez un " " :
7 c = faculte + " " + fil + " " + semestre
8 print(c) #affiche : FPBM MIP S1

13/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


FORMATAGE DES CHAÎNES DE CARACTÈRES
En python, on ne peut pas combiner des chaı̂nes et des nombres à l’aide de
l’opérateur +
Mais nous pouvons combiner des chaı̂nes et des nombres en utilisant la méthode
format()
La méthode format() prend les arguments passés, les formate et les place dans la
chaı̂ne où se trouvent les espaces réservés {} :

1 name = "Youssef"
2 age = 25
3 formatted_string = "My name is {} and I am {} years old.".format(name, age)
4 print(formatted_string) # Output: My name is Youssef and I am 25 years old.

La méthode format() prend un nombre illimité d’arguments et est placé dans les
espaces réservés respectifs :

1 produit = "Smartphone"
2 version = 100
3 prix = 3000
4 formatted_string = "Nom : {} , prix : {} , version : {}.".format(produit, prix,
version)
5 print(formatted_string) # Output: Nom : Smartphone , prix : 3000 , version :
100.

14/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


FORMATAGE DES CHAÎNES DE CARACTÈRES
Vous pouvez utiliser les numéros d’index 0 pour vous assurer que les arguments
sont placés dans les bons espaces réservés :

1 produit = "Smartphone"
2 version = 100
3 prix = 3000
4 formatted_string = "Nom : {2} , prix : {0} , version :
{1}.".format(prix,version,produit)
5 print(formatted_string) # Output: Nom : Smartphone , prix : 3000 , version :
100.

Vous pouvez utiliser des arguments de mots-clés pour spécifier quelle valeur doit
être insérée dans quel espace réservé.

1 produit = "Smartphone"
2 version = 100
3 prix = 3000
4 formatted_string = "Nom : {name} , prix : {price} , version :
{type}.".format(name=produit,price=prix,type=version)
5 print(formatted_string) # Output: Nom : Smartphone , prix : 3000 , version :
100.

15/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

FORMATAGE DES CHAÎNES DE CARACTÈRES avec les f-string


Depuis la version 3.6 de Python, une fonctionnalité très intéressante a fait son
apparition : les f-string.
Derrière ce nom un peu bizarre se trouve une façon très efficace de formater des
chaı̂nes de caractères.
Vous pouvez créer une f-string en préfixant une chaı̂ne avec la lettre  f  ou  F
 . À l’intérieur d’une f-string, vous pouvez inclure des expressions entre
accolades . Les expressions sont évaluées et leurs valeurs sont insérées dans la
chaı̂ne.

1 name = "Youssef"
2 age = 25
3 formatted_string = f"My name is {name} and I am {age} years old."
4 print(formatted_string) # Output: My name is Youssef and I am 25 years old.

16/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

FORMATAGE DES CHAÎNES DE CARACTÈRES avec les f-string


À l’intérieur des accolades , vous pouvez formater les expressions en utilisant
différentes options de formatage.

1 pi = 3.14159265
2 formatted_pi = f"La valeur de pi est d’environ {pi:.2f}"
3 print(formatted_pi) # Output: La valeur de pi est d’environ 3.14

Dans cet exemple, :.2f spécifie que la valeur de pi doit être formatée sous forme
de nombre à virgule flottante avec 2 décimales.

17/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Chaı̂nes de caractères : Caractères d’échappement


Pour insérer des caractères illégaux dans une chaı̂ne, utilisez un caractère
d’échappement.
Un caractère d’échappement est une barre oblique inverse \(backslash ou
antislash) suivie du caractère que vous souhaitez insérer.
Un exemple de caractère illégal est un guillemet double à l’intérieur d’une chaı̂ne
entourée de guillemets doubles
Pour résoudre ce problème, utilisez le caractère d’échappement \ :

1 txt = "Filiàre "MIP" de la FPBM." # Erreur


2 txt = "Filiàre \"MIP\" de la FPBM." # OK

Autres caractères d’échappement utilisés en Python :


• \’ : guillemet simple
• \\ : Antislash
• \n : Nouvelle ligne
• \t : Tabulation

18/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Booléens
Les booléens représentent l’une des deux valeurs : True (Vrai) ou False (Faux).
En programmation, vous avez souvent besoin de savoir si une expression est
vraie (True) ou fausse (False).
Vous pouvez évaluer n’importe quelle expression en Python et obtenir l’une des
deux réponses : True (Vrai) ou False (Faux).
Lorsque vous comparez deux valeurs, l’expression est évaluée et Python renvoie
la réponse booléenne :

1 print(2>3) #return False


2 print(56==56) #return True

19/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


Booléens : Évaluer les valeurs et les variables
La fonction bool() vous permet d’évaluer n’importe quelle valeur, et de vous
donner True ou False en retour

1 print(bool("MIP")) #return True


2 print(bool(100)) #return True

La plupart des valeurs sont vraies :


• Presque toutes les valeurs sont évaluées à True si elles ont une sorte de contenu.
• Toute chaı̂ne est vraie, à l’exception des chaı̂nes vides.
• Tout nombre est vrai, sauf 0.
• Toute liste, tuple, ensemble et dictionnaire sont vrais, à l’exception des éléments vides.

1 print(bool("MIP")) #return True


2 print(bool(123)) #return True
3 print(bool(["MIP", "BCG", "PC"])) #return True
4 print(bool(True)) #return True
5 print(bool(False)) #return False
6 print(bool(None)) #return False
7 print(bool(0)) #return False
8 print(bool("")) #return False

20/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Les opérateurs : Opérateurs arithmétiques


Les opérateurs sont utilisés pour effectuer des opérations sur des variables et des
valeurs.
Les opérateurs arithmétiques sont utilisés avec des valeurs numériques pour
effectuer des opérations mathématiques courantes :
Addition (+) : Additionne deux nombres ensemble.
Soustraction (-) : Soustrait le deuxième nombre du premier.
Multiplication (*) : Multiplie deux nombres.
Division (/) : divise le premier nombre par le second.
Module (%) : renvoie le reste de la division du premier nombre par le second(le
reste de la division entière).
division entière //(Floor Division) : En Python, nous pouvons effectuer une
division entière à l’aide de l’opérateur //. Cet opérateur divisera le premier
argument par le second et arrondira le résultat au nombre entier le plus proche.
Exponentiation (**) : élève le premier nombre à la puissance du second.

21/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Les opérateurs : Opérateurs arithmétiques

1 a = 10
2 b = 3
3 print(a + b) #affiche 13
4 print(a - b) #affiche 7
5 print(10 / 3) #affiche 3.333333333
6 print(10 * 3) #affiche 30
7 print(10 % 3) #affiche 1
8 print(10 // 3) #affiche 3
9 print(10 ** 3) #affiche 1000

22/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Les opérateurs : Opérateurs d’affectation


Les opérateurs d’affectation sont utilisés pour attribuer des valeurs aux variables

1 a = 5
2 print(a) #affiche 5
3 a += 2
4 print(a) #affiche 7
5 a -= 4
6 print(a) #affiche 3
7 a *= 3
8 print(a) #affiche 9
9 a /= 2
10 print(a) #affiche 4.5
11 a = 10
12 a %= 3
13 print(a) #affiche 1
14 a = 10
15 a //= 3
16 print(a) #affiche 3
17 a **= 2
18 print(a) #affiche 9

23/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Les opérateurs
Opérateurs de comparaison :
• Égalité (==) : Vérifie si les deux valeurs sont égales. a == b
• Inégalité ( !=) : Vérifie si les deux valeurs ne sont pas égales. a !=b
Supérieur (>) : Vérifie si la première valeur est strictement supérieure à la seconde. a
>b
Inférieur (<) : Vérifie si la première valeur est strictement inférieure à la seconde. a < b
Supérieur ou égal (>=) : Vérifie si la première valeur est supérieure ou égale à la
seconde. a >= b
Inférieur ou égal (<=) : Vérifie si la première valeur est inférieure ou égale à la
seconde.
Opérateurs logiques :
• ET logique (and) : Cet opérateur renvoie True si les deux expressions booléennes qu’il
relie sont True. Sinon, il renvoie False.
• OU logique (or) : Cet opérateur renvoie True si au moins l’une des expressions
booléennes reliées est True. Si les deux sont False, il renverra False.
• NON logique (not) : Cet opérateur inverse la valeur d’une expression booléenne. Si
l’expression est True, il renverra False, et si l’expression est False, il renverra True.

24/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Les opérateurs
Les opérateurs bitwise : opérateurs au niveau de bits) permettent de réaliser
des opérations de manipulation de bits au niveau binaire sur des entiers.
• & L’opérateur binaire AND : Cet opérateur réalise un ET logique bit à bit entre les bits
des nombres entiers. Le résultat a un bit à 1 seulement si les deux opérandes ont ce bit
à 1.
• | L’opérateur binaire OR (le ou inclusif) : Cet opérateur réalise un OU logique bit à bit
entre les bits des nombres entiers. Le résultat a un bit à 1 si au moins un des opérandes
a ce bit à 1.
• ∧ L’opérateur binaire XOR (le ou exclusif) : Cet opérateur réalise un OU exclusif
(XOR) logique bit à bit entre les bits des nombres entiers. Le résultat a un bit à 1 si un
(et un seul) des opérandes a ce bit à 1.
• << Décalage à gauche : Cet opérateur effectue un décalage à gauche des bits de
l’opérande de gauche du nombre de positions spécifié par l’opérande de droite.
• >> Décalage à droite : Cet opérateur effectue un décalage à droite des bits de
l’opérande de gauche du nombre de positions spécifié par l’opérande de droite.

25/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Les opérateurs

1 a = 5 # binaire : 0101
2 b = 3 # binaire : 0011
3 print(a & b) # binaire : 0001, décimal : 1
4 print(a | b) # binaire : 0111, décimal : 7
5 print(a ˆ b) # binaire : 0110, décimal : 6
6 print(a << 2) # binaire : 010100 (décalé de 2 positions à gauche), décimal : 20
7 print(a >> 2) # binaire : 0001 (décalé de 2 positions à droite), décimal : 1

26/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Les opérateurs : Priorité des opérateurs


les opérateurs ont une priorité spécifique lorsqu’ils sont utilisés dans des
expressions.
La priorité des opérateurs décrit l’ordre dans lequel les opérations sont effectuées.
Voici une liste des opérateurs courants en Python, classés par priorité
décroissante :
• () : Parenthèses - Les opérations à l’intérieur des parenthèses sont évaluées en
premier.
• ** : Exponentiation - L’opérateur de puissance a la priorité la plus élevée.
• *, /, %, // : Multiplication, division, modulo et division entière - Ces opérations ont la
même priorité et sont évaluées de gauche à droite.
• +, - : Addition et soustraction
• <<, >> : Décalage à gauche et décalage à droite
• & : ET logique
• ∧ : OU exclusif logique
• | : OU logique
• <, <=, >, >=, ==, != : Comparaisons
• NOT logique
• and : ET logique
• or : OU logique
Si deux opérateurs ont la même priorité, l’expression est évaluée de gauche à
droite.

27/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python

Les opérateurs : Priorité des opérateurs

1 print((8 + 2) * (7 + 3)) #Output 100


2 #La multiplication * a une priorité plus élevée que l’addition +,
3 # et par conséquent la multiplication est évaluée avant l’addition :
4 print(15 + 3 * 2) #Output 21
5 #L’addition + et la soustraction - ont la même priorité,
6 # et donc nous évaluons l’expression de gauche à droite :
7 print(5 + 4 - 7 + 3) #Output 5

28/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


Entrée utilisateur

Python permet la saisie de l’utilisateur. Cela signifie que nous pouvons demander
des données à l’utilisateur.
L’entrée utilisateur en Python est généralement obtenue à l’aide de la fonction
input()
L’exemple suivant demande le nom d’utilisateur, et lorsque vous entrez le nom
d’utilisateur, il est imprimé à l’écran :

Python arrête de s’exécuter lorsqu’il s’agit de la fonction input() et continue


lorsque l’utilisateur a donné une entrée.

29/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


Entrée utilisateur

La fonction input() renvoie toujours une chaı̂ne de caractères (string), donc si


vous attendez un nombre ou un autre type de données, vous devrez convertir la
saisie en conséquence.
Par exemple, pour obtenir un entier à partir de la saisie utilisateur, vous pouvez
utiliser int()

1 # Demander à l’utilisateur d’entrer un entier


2 age = int(input("Veuillez entrer votre age : "))
3
4 # Maintenant, age est un entier que vous pouvez utiliser dans des opérations
numériques
5 print("Votre age est :" , age)

30/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


Entrée utilisateur

Prendre plusieurs entrées de l’utilisateur


Le développeur souhaite souvent qu’un utilisateur saisisse plusieurs valeurs ou
entrées sur une seule ligne.
la fonction split() permet d’obtenir plusieurs entrées de l’utilisateur. Il divise
l’entrée donnée par le séparateur spécifié. Si aucun séparateur n’est fourni, tout
espace blanc est un séparateur.

31/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


La fonction print()

Par défaut, la fonction print() de Python se termine par une nouvelle ligne. Un
programmeur ayant une expérience en C/C++ peut se demander comment
imprimer sans nouvelle ligne.
La fonction print() de Python est livrée avec un paramètre appelé  end . Par
défaut, la valeur de ce paramètre est  \n , c’est-à-dire le caractère de nouvelle
ligne.

nous pouvons terminer une instruction print() avec n’importe quel


caractère/chaı̂ne en utilisant le paramètre end.

32/33 Youness MADANI Cours : Module- Algorithme 1/Python


Introduction à python

Commencez à utiliser Python


La fonction print()

Autre exemple de l’utilisation du paramètre end

1 # termine la sortie avec ’@’


2 print("MIP", end=’@’)
3 print("usms.ac.ma")
4 #output MIP@usms.ac.ma

La fonction print() utilise le paramètre sep pour séparer les arguments et se


termine après le dernier argument.
Le paramètre sep de la fonction print en Python permet de spécifier une chaı̂ne
de caractères qui sera utilisée pour séparer les différents arguments que vous
passez à la fonction print. Par défaut, les arguments sont séparés par un espace.

1 print(’27’,’10’,’2023’, sep=’-’, end=’\n’)


2 #output 27-10-2023
3 print(’MIP’,’BCG’,’PC’, sep=’,’, end=’@’)
4 print(’usms.ac.ma’)
5 #output MIP,BCG,PC@usms.ac.ma

33/33 Youness MADANI Cours : Module- Algorithme 1/Python

Vous aimerez peut-être aussi