Python formation
by AbdoulahiMahamadouSoumaila@2025
historique de python
Python a été créé par Guido van Rossum, un programmeur néerlandais, à
la fin des années 1980. Il a commencé son développement en décembre
1989 au CWI (Centrum Wiskunde & Informatica) aux Pays-Bas.
Le langage a été conçu avec plusieurs objectifs importants :
Une syntaxe simple et claire qui favorise la lisibilité du code
Un langage qui serait accessible aux débutants
Un langage polyvalent capable de développer rapidement des
applications
Le nom "Python" ne vient pas du serpent, mais de l'émission "Monty
Python's Flying Circus", dont Guido van Rossum était fan.
La première version publique, Python 0.9.0, a été publiée en 1991. Depuis,
Python est devenu l'un des langages de programmation les plus
populaires au monde, utilisé dans de nombreux domaines comme :
Le développement web
L'intelligence artificielle
Le traitement des données
L'automatisation des tâches
-Affichage
print(”bonjour tous le monde “)
resultat= bonjour tous le monde
-Operateur mathématique
Opérateur Syntaxe Exemple
Ajout + 1+1=2
Python formation 1
Soustraction - 5-1=4
Multiplication * 10 * 10 = 100
Division / 10 / 2 = 5
Module % 10 % 2 = 0
Exposant ** 5**2 = 25 (5 2 )
les Operateur de comparaison
Symbole Syntaxe
Plus grand que >
Moins que <
Égal à ==
Pas égal à !=
Supérieur ou égal à >=
Inférieur ou égal <=
les variable et les type de donne
Les variables permettent de stocker et de mettre à jour des données dans
un programme informatique
ah pour tous vous dire Les variables sont très utiles car vous pouvez les
modifier tout au long de votre programme.
Python permet de stocker différents types de données. Voici les principaux
types à connaître :
Chaîne- Utilisée pour stocker du texte, comme des lettres ou des
symboles
Entier- Représente les nombres entiers
Float- Représente les nombres décimaux
Booléen- Représente une valeur Vrai ou Faux
Liste- Collection ordonnée pouvant contenir différents types de
données
Python formation 2
les operateurs logique et booléen
Les opérateurs logiques permettent d'effectuer des affectations et des
comparaisons et sont utilisés dans les tests conditionnels (comme les
instructions if).
-les operateur logique
Opération logique Opérateur Exemple
Équivalence == si x == 5
Moins que < si x < 5
Inférieur ou égal à <= si x <= 5
Plus grand que > si x > 5
Supérieur ou égal à >= si x >= 5
-les operateur booléen
Les opérateurs booléens permettent de relier et de comparer des relations
entre des instructions. Comme pour une instruction « if », les conditions
peuvent être vraies ou fausses.
Opération booléenne Opérateur Exemple
Les deux conditions doivent si x >= 5 ET x <= 100Renvoie
être vraies pour que l'énoncé ET ( and) VRAI si x est un nombre compris
soit vrai entre 5 et 100
Une seule condition de si x == 1 OU x == 10Renvoie VRAI
OU (or)
l'énoncé doit être vraie si X est 1 ou 10
Si une condition est l'opposé si NON yRenvoie VRAI si la valeur
PAS (non)
d'un argument y est fausse
exemple
Python formation 3
sortie de cet commande
EXERCICE DE TAF
Dans ce projet, vous allez créer un programme qui calcule le coût total du
panier d’un client, y compris les frais de livraison.
Si un client dépense plus de 100 $, la livraison est gratuite.
Si un client dépense moins de 100 $, les frais de livraison sont de 1,20 $
par kilogramme du poids du panier.
SOLUTION
shipping_cost_per_kg = 1.20
customer_basket_cost = 34
customer_basket_weight = 44
if(customer_basket_cost >= 100):
print('Free shipping!')
else:
shipping_cost = customer_basket_weight * shipping_cost_per_kg
customer_basket_cost = customer_basket_cost + shipping_cost
print("Total basket cost including shipping is " + str(customer_basket_cost))
BOUCLE
En programmation, les boucles permettent aux programmes d'itérer et
d'exécuter des actions plusieurs fois. Il existe deux types
de boucles for : while
-Boucles While
Python formation 4
La variable i est définie sur 1
L'instruction while spécifie où le début de la boucle doit commencer
À chaque boucle, il commencera par le haut (en affichant la valeur de i)
Ensuite, il passe à la ligne suivante de la boucle, ce qui augmente la
valeur de i de 1
Ensuite (comme il n'y a plus de code à exécuter pour le programme), il
revient au début de la boucle, recommençant le processus.
Le programme continuera à boucler jusqu'à ce que la valeur de la
variable i soit supérieure à 10
-Boucles for
Une boucle for permet d'itérer sur une séquence telle qu'une liste. Les listes
permettent de stocker plusieurs éléments dans une seule variable et sont
créées à l'aide de crochets (voir ci-dessous). Voyons cela à travers l'exemple
suivant :
introduction au fonction
Une fonction est un bloc de code qui peut être appelé à différents endroits de
votre programme.
Python formation 5
Le defsayHello
mot-clé indique le début d'une fonction. Il est suivi d'un nom défini par le
programmeur et permettant d'appeler la fonction. Dans notre exemple, il
s'agit de
Le nom de la fonction est suivi d'une paire de parenthèses ()name
contenant les valeurs d'entrée, c'est-à-dire les données que nous pouvons
transmettre à la fonction. Dans notre exemple, il s'agit d'une variable
appelée
.
Deux points :
marquent la fin de l'en-tête de la fonction.
problème:
Vous avez investi dans Bitcoin et souhaitez écrire un programme qui vous
indique quand la valeur du Bitcoin tombe en dessous d'une valeur particulière
en dollars.
Dans l'éditeur de code, cliquez sur l'onglet [Link]. Écrivez une fonction
appelée bitcoinToUSD avec deux paramètres : bitcoin_amount , le montant de
vos bitcoins, et bitcoin_value_usd , leur valeur en USD. La fonction doit
renvoyer usd_value, qui correspond à la valeur de vos bitcoins en USD (pour la
calculer, multipliez la variable bitcoin_amount par la variable bitcoin_value_usd
et obtenez la valeur). Le début de la fonction devrait ressembler à ceci :
def bitcoinToUSD(bitcoin_amount, bitcoin_value_usd):
Une fois que vous avez écrit la fonction bitcoinToUSD, utilisez-la pour calculer
la valeur de votre Bitcoin en USD, puis créez une instruction if pour déterminer
Python formation 6
si la valeur tombe en dessous de 30 000 $ ; si c'est le cas, affichez un
message pour vous alerter (via une instruction d'impression).
solution
investment_in_bitcoin = 1.2
bitcoin_to_usd = 24000
# 1) write a function to calculate bitcoin to usd
def
bitcoinToUSD(bitcoin_amount, bitcoin_value_usd):
usd_value = bitcoin_amount * bitcoin_value_usd
return
usd_value
investment_in_usd = bitcoinToUSD(investment_in_bitcoin, bitcoin_to_usd)
if
investment_in_usd <= 30000:
print
("Investment below $30,000! SELL!")
else
:
print
("Investment above $30,000")
Fichiers
En Python, vous pouvez lire et écrire dans des fichiers. Nous avons vu qu'en
cybersécurité, il est courant d'écrire un script et de l'importer ou de
l'exporter depuis un fichier, que ce soit pour stocker le résultat de votre
script ou pour importer une liste de centaines de sites web à des fins
d'énumération. Prenons un exemple :
Python formation 7
comment ouvrir un fichier ?
Pour ouvrir le fichier, nous utilisons la fonction intégrée open(). Le paramètre «
r » signifie « read » et est utilisé lors de la lecture du contenu du fichier. La
variable possède une méthode read() pour lire le contenu du fichier. Vous
pouvez également utiliser la méthode readlines() et parcourir chaque ligne du
fichier ; utile si vous avez une liste où chaque élément est sur une nouvelle
ligne.
comment écrire dans un nouveau ou ancien fichier
Vous pouvez également créer et écrire des fichiers.
-Si vous écrivez dans un fichier existant, ouvrez-le d'abord et utilisez le « a »
dans la fonction open après l'appel du nom de fichier (qui signifie append).
-Si vous écrivez dans un nouveau fichier, utilisez « w » (write) au lieu de « a ».
Voir les exemples ci-dessous pour plus de clarté :
voila la syntaxe
importation
En Python, nous pouvons importer des bibliothèques, qui sont des
ensembles de fichiers contenant des fonctions. Considérez l'importation
d'une bibliothèque comme l'importation de fonctions déjà écrites et
utilisables.
nous avons par exemple la bibliothèque datetime qui nous permet de voire
la date et l’heur voila la syntaxe
Python formation 8
import datetime
current_time = [Link]()
print (current_time)
sorte de ce code
2025-06-05 [Link].047000
NB: les bibliothèques écrites par d'autres programmeurs et non installées sur
votre machine peuvent être installées à l'aide d'une application appelée pip, le
gestionnaire de paquets de Python. Imaginons que vous souhaitiez installer la
bibliothèque « scapy » (qui vous permet de créer vos propres paquets et de les
envoyer à d'autres machines) ; installez-la d'abord en exécutant la
commande pip install scapy , puis importez la bibliothèque scapy dans votre
programme.
recommandation :
Scapy
- envoyer, renifler, disséquer et falsifier des paquets réseau
Pwntools
- une bibliothèque de développement CTF et d'exploit.
source! THM
Merci pour votre noble attention pour cette premier partie
de python !
Python formation 9