0% ont trouvé ce document utile (0 vote)
37 vues47 pages

Chapitre 1 Python

Transféré par

Abid Arij
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
37 vues47 pages

Chapitre 1 Python

Transféré par

Abid Arij
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd

Intitulé du cours: Programmation PYTHON

🧠 Chapitre 1 : Programmation PYTHON


Filière: 4ème * Scientifiques
Techniques - Sciences Expérimentales – Mathématiques

Enseignante: Abid Arij


abidarij1@[Link]

Année de formation 2024/2025


01

Python
c’est quoi ? 2

Enseignante: Abid Arij


Python est un langage de programmation inventé
par Guido van Rossum.
La première version de python est sortie en 1991.
Python est un langage de programmation de haut niveau,
interprété, c’est-à-dire qu’il n’est pas nécessaire de le compiler
avant de l’exécuter.

Enseignante: Abid Arij


🎯 À QUOI SERT PYTHON ?
Python peut servir à :

● Faire des calculs (comme une calculatrice)


● Créer des graphiques (statistiques, données)
● Créer des programmes de bureau (logiciels simples)
● Créer des sites web (avec Django, Flask…)
● Faire de l’intelligence artificielle (chatbots, vision, IA…)
● Automatiser des tâches (ex : renommer 1000 fichiers)
● Créer des jeux (avec Pygame)
● Analyser des données (data science)
● Communiquer avec des bases de données
4

Enseignante: Abid Arij


C’est quoi Python ?

• C’est un langage interprété, donc tu écris ton code, et l’ordinateur l’exécute


directement sans étape de compilation compliquée.
• Sa syntaxe est simple et lisible, proche du langage humain, ce qui le rend
idéal pour débuter en programmation.
• Python est multi-paradigme : tu peux programmer de façon impérative,
orientée objet, fonctionnelle, etc.
• Il est gratuit et open source, disponible sur tous les systèmes (Windows,
Mac, Linux).

Enseignante: Abid Arij


Pourquoi utilise-t-on Python ?
• Pour automatiser des tâches répétitives (ex : renommer des fichiers,
envoyer des mails automatiques)
• Pour développer des sites web avec des frameworks comme Django ou Flask
• Pour la science des données et le machine learning (intelligence artificielle)
grâce à des bibliothèques comme NumPy, pandas, TensorFlow
• Pour créer des jeux vidéo simples
• Pour l’éducation : c’est un excellent premier langage car il enseigne bien la logique
de programmation sans complexité syntaxique

Enseignante: Abid Arij


02
Les Variables

Enseignante: Abid Arij


Qu’est-ce qu’une variable ?
Les Différents types de variables en python :

Type Exemple Description


int () 10 Nombre entier
float () 14,25 Nombre réel
str () "Bonjour" Texte
bool () True Vrai ou faux

Enseignante: Abid Arij


La fonction type()
Pour connaître le type d’une donnée ou le type de la valeur d’une variable, il suffit d’utiliser
la fonction type().
>>> type(True)
>>> type(15) bool
int >>>type("arij" == "arij")
>>> a = 15 bool
>>> type(a) >>>a = 'Bonjour’
int >>> type(a)
>>> a = "toto" type(a) str
str

Enseignante: Abid Arij


03
Les Expressions
et opérateurs
10

Enseignante: Abid Arij


🌟 1. Opérateurs arithmétiques en Python
Ils servent à faire des calculs mathématiques.

Opérateur Nom Exemple Résultat


+ Addition 2+3 5
- Soustraction 5-2 3
* Multiplication 4*3 12
/ Division 10 / 2 5.0 (float)
// Division entière 10 // 3 3
% Modulo (reste) 10 % 3 1
11

Enseignante: Abid Arij


🌟 2. Opérateurs de comparaison

Ils permettent de comparer des valeurs et renvoient un booléen : True ou False.

Opérateur Signification Exemple Résultat


== Égal à 5 == 5 True
!= Différent de 5 != 3 True
> Supérieur à 5>3 True
< Inférieur à 2<4 True
>= Supérieur ou égal à 5 >= 5 True
<= Inférieur ou égal à 3 <= 5 True
12

Enseignante: Abid Arij


⚙️[Link]érateurs logiques

Nom Opérateur Signification Exemple Résultat


Vrai si les deux sont
and & 5 > 3 and 2 < 4 True
vraies
Vrai si au moins une est True
or | 5 > 3 or 2 < 4
vraie
not Inverse le résultat not(5 > 3) False

13

Enseignante: Abid Arij


🎯 Priorité des opérateurs – Qui passe en premier ?
Les opérateurs suivent un ordre de priorité :

🏆 Ordre de priorité (comme les règles de calcul en mathématiques) :


1. Parenthèses ( )
2. Multiplication *, Division /, Division entière//, Modulo %
3. Addition +, Soustraction -
4. Comparaisons ==, !=, >, <, >=, <=
5. Logiques : not → and → or

14

Enseignante: Abid Arij


🐍 Affectation en Python
Syntaxe: identificateur_de_variable = expression

nom = "Arij"
age = 25
=> Ici, nom est une variable qui contient "Arij"
age contient 25

🐍 En Python : 💬 En algorithme (pseudo-code) :

nom = "Arij" nom ← "Arij" 15


age = 25 age ← 25

Enseignante: Abid Arij


04
🐍

Les instructions
d’entrées / Sorties
16

Enseignante: Abid Arij


1. Saisie de données (entrée clavier)

🐍 En Python :

nom = input("Entrez votre nom : ")


age = input("Entrez votre âge : ")

● input() affiche le message à l’utilisateur et attend une réponse


● input() retourne toujours une chaîne de caractères

17

Enseignante: Abid Arij


2. Saisie de données (entrée clavier)

age = int(input("Entrez votre âge : "))


taille = float(input("Entrez votre taille : "))

Type Utilisé pour… Exemple de données

int() Nombres entiers 10, 25, 2025

float() Nombres réels (à virgule/flottants) 1.75, 3.14, 0.01

str() Texte (par défaut avec input()) "bonjour", "3.874"


18

Enseignante: Abid Arij


2. Affichage (afficher une information)

● 🐍 En Python :

print("Nom :")
print("Âge :", age)

19

Enseignante: Abid Arij


Exemple:

20

Enseignante: Abid Arij


COMPARAISON GLOBALE PYTHON vs ALGORITHME

Opération Python Algorithme

Affectation x=5 x←5

x = input(" message")
Ou
Saisie clavier LIRE (x)
x = int(input("message") )
x = float(input((" message") )

Affichage print(x) ECRIRE (x)

nom = "Arij"
Texte + variable message = f"Bonjour {nom}" ECRIRE ("Bonjour ", nom) 21
print(message)

Enseignante: Abid Arij


● Exemple
nom = "Arij"
message = f"Bonjour {nom}"
print(message)

● C’est une f-string, ou chaîne formatée, introduite en Python 3.6.


Elle sert à insérer des variables directement dans une chaîne de
caractères.
● Le f au début de la chaîne indique à Python que c’est une f-string.
● Les accolades {} permettent d'insérer la valeur de la variable nom dans le
texte.
● Python remplace {nom} par sa valeur réelle. 22

Enseignante: Abid Arij


Les commentaires
● En Python, tu peux commenter ton code ligne par ligne avec le symbole #.
● Il n'existe pas de commentaires multi-lignes officiels comme en d'autres
langages (ex: /* ... */ en C ou Java), mais il existe deux méthodes courantes pour
commenter tout un code :
● Méthode 1 : commenter ligne par ligne avec #
# Ceci est mon premier commentaire!

● Méthode 2 : Commentaire en bloc (multilignes) avec triple guillemets """ """ ou


''' '''
"""
Ce programme est un exemple simple
pour montrer comment utiliser les commentaires
23
"""
💡 Attention : en dehors d’une fonction ou classe, ce type de commentaire est
interprété comme une chaîne de caractères inutilisée
Enseignante: Abid Arij
Les fonctions prédéfinies sur les types numériques

Enseignante: Abid Arij


Les fonctions prédéfinies sur le type caractère :

25

Enseignante: Abid Arij


Fonctions sur Le type chaine de caractères :
Exercice : Pour chaque instruction ,donner la valeur et le type

Instruction Python Valeur type


Ch1="maison" mon str
Ch2=Ch1[ :1]+Ch1[4 :]

K="rose".find("s") 2 int
Ch1="Informatique" Informe str

Ch2=Ch1[ :6]+Ch1[11 :]
print (Ch2)

27

Enseignante: Abid Arij


Chaine de caractères et ses méthodes

1. Le type Caractère
● On a 256 caractères (255 (clavier) + ‘’ vide)

● Chaque caractère a un code ASCII (American Standard Code for Information Interchange)

28

Enseignante: Abid Arij


2. Définition d’une chaine

 ch = 'python'
 ch = '''python '''
 ch=''python''
 ch = ' ' ou ch = str () chaîne vide
 ch [1] donne ‘ y ’
 L’outil ch[i] tel que les i sont indices des caractères numérotés de 0
À long (ch) – 1, nous permet d’accéder en mode lecture à chaque caractère
de la chaine
 ch [-1] donne le dernier caractère ‘ n ’ 29

Enseignante: Abid Arij


3. Extraction d’une sous chaîne
Ch[id : if ] 🔹 Résultat attendu dans la console Thonny :
id : indice de début
if : indice de fin – 1 ch = 'python'

ch1=ch[0:3]
print(ch1)
ch = 'python'
ch2= ch[2:]
ch[0:3] → donne 'pyt' print(ch2)
ch[2:] → donne 'thon' ch3=ch[-2:]
ch[-2:] → donne 'on' print(ch3)
ch[:-2] → donne 'pyth' ch4=ch[:-2]
ch[::-2] → donne 'nhy' print(ch4) 30
ch5=ch[::-2]
print(ch5)

Enseignante: Abid Arij


4. Concaténation et multiplication
 ch6 = 'formation' + 'python'
print(ch6)

 ch7= 'a'* 6
print(ch7)

31

Enseignante: Abid Arij


05
Les Structures
Conditionnelles
32

Enseignante: Abid Arij


Les structures conditionnelles

33

Enseignante: Abid Arij


[Link] alternative

2. Forme généralisée

34

Enseignante: Abid Arij


Exemple :
🔍 Détail de chaque partie :
# Calcul de la moyenne de trois notes ● f"..." : f-string (ou chaîne
note1 = float(input("Note 1 : ")) formatée) en Python.
note2 = float(input("Note 2 : "))
● Elle permet d’insérer directement
note3 = float(input("Note 3 : "))
des variables ou des expressions
moyenne = (note1 + note2 + note3) / 3 dans une chaîne de caractères.
print(f"Votre moyenne est {moyenne:.2f}") ● {moyenne:.2f} : cela signifie :
 moyenne est la variable à
if moyenne >= 10: afficher.
print("Félicitations, vous avez la moyenne !")  :.2f indique que l’on veut afficher
else: la valeur en format décimal
print("Vous n'avez pas la moyenne, courage !") avec 2 chiffres après la
virgule.

Enseignante: Abid Arij


06 structures
Les
de contrôle
itératives

• La boucle For
• La boucle while 36

Enseignante: Abid Arij


La boucle For
● Il s’agit d’une structure itérative utilisée lorsque il y’a une répétition d'une suite
d'instructions d’un nombre fini de fois connu à l'avance.

print('Bonjour')
print('Bonjour') for i in range(5):
print('Bonjour') print('Bonjour')
print('Bonjour')
print('Bonjour')

37
Notion du compteur
La variable i désigne le compteur de la boucle : par défaut i commence du 0 jusqu’à n-1,
l’incrémentation du compteur est automatique avec un pas = 1.

Enseignante: Abid Arij


● La fonction range est une fonction prédéfinie de Python qui renvoie
une séquence (un intervalle) de nombres.
Forme de
Signification
range()
range(n) De 0 à n-1
range(a, b) De a à b-1
range(a, b, s) De a à b-1, en pas de s
● Syntaxe: range(début ,fin , étape)

Paramètre Description

début Facultatif : un entier spécifiant la position de départ.


La valeur par défaut est 0
fin Obligatoire. Un entier spécifiant à quelle position s’arrêter
(non inclus). 38
étape Facultatif : un entier spécifiant l’incrémentation.
La valeur par défaut est 1.

Enseignante: Abid Arij


Formes possibles de range() Exemple Résultat
affiché
range(stop) for i in range(5): 0
print(i) 1
Commence à 0 et s’arrête juste avant la 2
valeur stop. 3
4

range(start, stop) for i in range(2, 6): 2


Commence à start et s’arrête avant stop. print(i) 3
4
5

range(start, stop, step) for i in range(1, 10, 2): 1


C’est la version la plus complète. Elle print(i) 3
permet aussi d’indiquer le pas (la valeur de 5
l’incrément). 7 39
9
for i in range(5):
La boucle For
print(i)

s=0
for i in range (5):
n = int (input('donner un entier '))
s = s+n
print (s)

40
On remarque que si on écrit l’instruction print() à l’intérieur de la boucle, on affiche la valeur
obtenue à chaque fois alors que nous souhaitons d‘afficher la somme totale.

Enseignante: Abid Arij


La boucle For
ch = 'python'
print(ch[0]) # Affiche le 1er caractère : 'p'
print(ch[1]) # Affiche le 2e caractère : 'y'
print(ch[2]) # Affiche le 3e caractère : 't'
print(ch[3]) # Affiche le 4e caractère : 'h'
print(ch[4]) # Affiche le 5e caractère : 'o'
print(ch[5]) # Affiche le 6e caractère : 'n'

● Dans le cas d’une chaine donnée par l’utilisateur qu’on le ne sait pas d’avance, on utilise
ce code pour parcourir la chaine.

ch= input("donner une chaine \t")


for i in range(len(ch)): 41
print(ch[i])

Enseignante: Abid Arij


En algorithme somme
Var s,i :entier

s=0 Début
for i in range (5): s 0
n = int(input ("donner un entier \t")) Pour i de 0 à 4 faire
s = s+ n Ecrire(‘Donner un entier’)
print("la somme", s) Lire(n)
s s+n
Fin Pour
Ecrire(s) 42
Fin somme

Enseignante: Abid Arij


07 structures
Les
de contrôle
itératives

• La boucle For
• La boucle while 43

Enseignante: Abid Arij


La boucle While
La boucle while ,nous pouvons exéculter un ensemble d’instructions tant qu’une condition
est vraie.

i=0
while i <= 5:
i=i+1
print(i) 44

Enseignante: Abid Arij


II. La structure itérative à condition d'arrêt : La boucle [Répéter …
Jusqu'à] :

● La structure Répéter … Jusqu’à est utilisée lorsqu'on a dans le cas où le


nombre de répétition d’un
● traitement donné est inconnu et que le traitement sera exécuté au moins
une fois.
# Initialisation
somme = 0

# Parcours de la suite avec un pas de 3


for i in range(2, 102, 3): # 102 est exclu, donc on s'arrête à 101
somme = i + somme

# Affichage du résultat
print("La somme de la suite est :", somme)
Demander un mot de passe (qui est "1234") et redemander tant qu’il est faux.
motdepasse = input("Entrez le mot de passe : ")

while motdepasse != "1234":


print("Mot de passe incorrect, réessayez.")
motdepasse = input("Entrez le mot de passe : ")

print("Mot de passe correct, bienvenue !")

Vous aimerez peut-être aussi