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

Variables

Le document traite des variables en Python, y compris leur définition, création, types numériques, chaînes de caractères et conventions de nommage. Il aborde également les opérateurs arithmétiques, de comparaison et logiques, ainsi que la prise de décision avec des instructions if, else et elif. Enfin, il explique comment effectuer des entrées/sorties basiques avec la fonction print().

Transféré par

Kevin Nassouri
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues45 pages

Variables

Le document traite des variables en Python, y compris leur définition, création, types numériques, chaînes de caractères et conventions de nommage. Il aborde également les opérateurs arithmétiques, de comparaison et logiques, ainsi que la prise de décision avec des instructions if, else et elif. Enfin, il explique comment effectuer des entrées/sorties basiques avec la fonction print().

Transféré par

Kevin Nassouri
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Variables

CHAPITRE 1 : LES VARIABLES EN PYTHON

🔹 Définition

Une variable est un conteneur qui permet de stocker une donnée


dans la mémoire de l’ordinateur.
Elle sert à enregistrer, manipuler et afficher des informations dans
un programme.

💡 En d’autres termes, une variable est comme une boîte avec une
étiquette (le nom) et un contenu (la valeur).

🔹 Comment créer une variable ?

Pour initialiser (créer) une variable en Python, on utilise la syntaxe :

nom_de_variable = valeur

🔹 Types de variables numériques

Python reconnaît automatiquement le type de la variable selon la valeur


donnée.

Typ
Description Exemple
e

Nombre entier (positif ou négatif, sans


int 1, -2, 54
décimales)

1.32, 0.98, -
float Nombre réel (avec décimales)
12.5

🔹 Les chaînes de caractères (String)

Une chaîne de caractères (ou string, abrégée str) est une suite de
caractères :
lettres, chiffres, symboles, espaces, etc.

🔸 Déclaration d’une chaîne :

On met le texte entre guillemets simples ' ' ou doubles " " :
s1 = 'Ceci est une chaîne'

s2 = "Ceci aussi est une chaîne"

Les deux sont valides et équivalents.

🔹 Mélange de types

Tu peux mélanger des variables de types différents, mais attention aux


conversions :

age = 25

texte = "J'ai " + str(age) + " ans."

print(texte)

⚠️On utilise str(age) pour convertir le nombre en texte, sinon Python


affichera une erreur.

CHAPITRE 2 : LES BOOLÉENS, LE NOMMAGE ET LES VARIABLES


VIDES

🔹 1. Les booléens (Boolean)

🧠 Définition

Le type booléen (bool) ne peut prendre que deux valeurs possibles :

 True (vrai)

 False (faux)

🔸 Ce type est utilisé pour représenter la logique dans les programmes :


décisions, conditions, comparaisons, etc.

🧩 2. Les conventions de nommage (Naming Conventions)

🧠 Définition

Les conventions de nommage sont des règles que les développeurs


suivent pour que le code soit :

 lisible 🧾

 cohérent 🔁

 facile à maintenir 🧑‍💻


🐍 En Python : le snake_case

On écrit les variables en minuscules, et on sépare les mots par des


underscores (_).

Format :
nom_de_variable = valeur

🔸 Exemples

❌ Mauvais nommage :

isActive = False # Pas en snake_case

a = 10 # Nom trop court et non descriptif

b = "Hello"

x = True

✅ Bon nommage :

age = 10

greeting = "Hello"

is_active = True

💡 Astuce : choisis toujours des noms clairs et explicites, même s’ils sont
un peu longs.
Par exemple : user_age, total_price, is_connected.

🔹 3. Les variables vides (Empty Variables)

🧠 Définition

None est une valeur spéciale en Python qui signifie :

“rien” ou “pas encore défini”.

C’est comme une boîte vide :

 la boîte existe (la variable est créée),

 mais elle ne contient aucune valeur.

🔸 Exemple concret :

score = None # Le score n’a pas encore été calculé


name = None # Le nom n’a pas encore été saisi

# Plus tard dans le programme :

score = 89

name = "Kevin"

print("Nom :", name)

print("Score :", score)


Operations premiere partie

CHAPITRE 1 : LES OPÉRATEURS ARITHMÉTIQUES EN PYTHON

🔹 1. Définition

Les opérateurs servent à effectuer des opérations sur des valeurs ou


des variables.
Les opérateurs arithmétiques sont les plus basiques : ils permettent de
faire des calculs, comme en mathématiques.

🔹 2. Les opérateurs arithmétiques de base

Opérate Exemp Résult


Opération
ur le at

+ Addition 3+2 5

- Soustraction 3-2 1

* Multiplication 3*2 6

Division (résultat
/ 4/2 2.0
décimal)

🔹 3. L’opérateur modulo (%)

L’opérateur modulo % donne le reste de la division entre deux nombres.

🧮 Exemple :

result = 10 % 3

print(result)

➡️Résultat :

Explication :

 10 divisé par 3 = 3 × 3 = 9, reste 1 → c’est ce que retourne le


modulo.

🔸 Utilisation courante du modulo


Le modulo est souvent utilisé pour savoir si un nombre est pair ou
impair.

nombre = 7

if nombre % 2 == 0:

print("Le nombre est pair")

else:

print("Le nombre est impair")

➡️Résultat :

Le nombre est impair

🔹 4. Les raccourcis arithmétiques (Arithmetic Shortcuts)

Python propose des formes abrégées pour les opérations répétées sur
une même variable.

🔸 Exemple classique :

a=5

a = a + 3 # a vaut 8

➡️On peut l’écrire plus simplement :

a=5

a += 3 # a vaut aussi 8

🔸 Tableau des raccourcis disponibles

Opérate Équivalent Exemp


Résultat
ur long le

+= a=a+b a += 3 Ajoute 3 à a

-= a=a-b a -= 2 Soustrait 2 à a

*= a=a*b a *= 4 Multiplie a par 4

/= a=a/b a /= 2 Divise a par 2

%= a=a%b a %= 3 Stocke le reste de la


Opérate Équivalent Exemp
Résultat
ur long le

division

CHAPITRE 2 : LES OPÉRATEURS DE COMPARAISON EN PYTHON

🔹 1. Définition

Les opérateurs de comparaison servent à comparer deux valeurs


(appelées opérandes).
Ils permettent de vérifier si deux valeurs sont :

 égales,

 différentes,

 supérieures ou inférieures, etc.

💡 Le résultat d’une comparaison est toujours un booléen :


👉 True (vrai) ou False (faux).

🔹 2. Les principaux opérateurs de comparaison

Opérate Exemp Résult


Signification
ur le at

== Égal à 1 == 2 False

!= Différent de 1 != 2 True

> Supérieur à 3>2 True

< Inférieur à 3<2 False

Supérieur ou
>= 4 >= 4 True
égal à

Inférieur ou égal
<= 2 <= 5 True
à

🔹 3. Comparaisons pratiques

Exemple 1 : Vérifier si un nombre est plus grand qu’un autre


a = 10

b=7

print(a > b) # True

Exemple 2 : Vérifier si deux valeurs sont égales

x = 15

y = 15

print(x == y) # True

Exemple 3 : Vérifier une condition mixte

temperature = 28

if temperature >= 30:

print("Il fait chaud.")

else:

print("Température normale.")

➡️Résultat :

Température normale.

🔹 4. Comparaison de chaînes (strings)

Python peut aussi comparer des chaînes de caractères, selon l’ordre


alphabétique (ordre ASCII).

print("apple" == "apple") # True

print("apple" != "banana") # True

print("cat" > "apple") # True (car 'c' vient après 'a')

⚠️Les comparaisons de chaînes tiennent compte des majuscules et


minuscules :

print("Hello" == "hello") # False


Operation partie 2

CHAPITRE 1 : LES OPÉRATEURS LOGIQUES EN PYTHON

🔹 1. Définition

Les opérateurs logiques permettent de combiner plusieurs


conditions.
Ils s’utilisent généralement avec des valeurs booléennes (True ou False)
et permettent de construire une logique plus élaborée dans ton
programme.

💡 En résumé : ils servent à relier plusieurs tests entre eux.

🔹 2. Les trois opérateurs logiques en Python

Opérate Exempl
Signification
ur e

and et logique x and y

or ou logique x or y

négation
not not x
logique

🧩 PARTIE 1 — L’opérateur and

🔸 Fonctionnement

L’opérateur and retourne True uniquement si les deux conditions


sont vraies.
Sinon, il retourne False.

🔸 Exemple concret :

age = 20

has_ticket = True

if age >= 18 and has_ticket:


print("Accès autorisé.")

else:

print("Accès refusé.")

➡️Résultat :

Accès autorisé.

🔹 3. Exemples pratiques

Exemple 1 : and

temperature = 25

is_sunny = True

if temperature > 20 and is_sunny:

print("Bonne journée pour sortir !")

➡️Résultat :

Bonne journée pour sortir !

Exemple 2 : or

has_money = False

has_card = True

if has_money or has_card:

print("Tu peux payer.")

➡️Résultat :

Tu peux payer.

Exemple 3 : not

is_raining = False

if not is_raining:
print("Il ne pleut pas, on peut y aller !")

➡️Résultat :

Il ne pleut pas, on peut y aller !

🧠 CHAPITRE : LES OPÉRATEURS LOGIQUES EN PYTHON (Partie 3 et


4)

⚙️Partie 3 — Combiner plusieurs conditions

🧾 Définition :

En Python, on peut combiner plusieurs conditions logiques grâce aux


opérateurs :

 and → ET logique

 or → OU logique

 not → NON logique (inversion)

Cela permet de créer des expressions plus complexes pour tester


plusieurs choses à la fois.

💡 Exemple 1 : Vérifier si un nombre est à la fois positif et pair

number = 6

# On vérifie si le nombre est positif

is_positive = number > 0

# On vérifie si le nombre est pair

is_even = number % 2 == 0

# On combine les deux conditions

result = is_positive and is_even

print(result) # True, car 6 est positif ET pair


👉 Ici, le programme renvoie True seulement si les deux conditions sont
vraies.

💡 Exemple 2 : Faire la même chose sans variables intermédiaires

number = 6

result = number > 0 and number % 2 == 0

print(result) # True

💡 Exemple 3 : Utiliser or pour vérifier si au moins une condition est


vraie

number = -4

# Vérifie si le nombre est négatif OU impair

is_negative_or_odd = number < 0 or number % 2 != 0

print(is_negative_or_odd) # True, car -4 est négatif (même s’il n’est pas


impair)

👉 Avec or, il suffit qu’une seule condition soit vraie pour que le résultat soit
True.

⚙️Partie 4 — Simplification logique et équivalences (Lois de De


Morgan)

🧾 Définition :

Lorsqu’on utilise not avec des conditions multiples, on peut les simplifier
ou les réarranger.
Ces transformations sont appelées lois de De Morgan.

📘 Loi 1 :

not (A and B) est équivalent à (not A) or (not B)

Exemple :

number = 15
# Vérifie si le nombre n'est PAS entre 1 et 10

result1 = not (number >= 1 and number <= 10)

# Même chose, mais écrite autrement

result2 = (not number >= 1) or (not number <= 10)

print(result1) # True

print(result2) # True

👉 Les deux renvoient True car 15 n’est pas entre 1 et 10.

📘 Loi 2 :

not (A or B) est équivalent à (not A) and (not B)

Exemple :

is_student = False

is_employed = False

# Vérifie si la personne n’est ni étudiant, ni employé

result1 = not (is_student or is_employed)

result2 = (not is_student) and (not is_employed)

print(result1) # True

print(result2) # True

👉 Ici, les deux conditions donnent le même résultat (True), car la personne
n’est ni l’un ni l’autre.
Prise de decision

🧭 CHAPITRE : LA PRISE DE DÉCISION (Decision Making) EN PYTHON

🧩 1. Instruction if

🧾 Définition :

L’instruction if permet d’exécuter un bloc de code seulement si une


condition est vraie (True).
C’est l’une des structures de base de la logique dans un programme.

⚙️Syntaxe :

if condition:

# code exécuté si la condition est vraie

instruction1

instruction2

➡️Le deux-points (:) est obligatoire après le if.


➡️Le bloc de code à l’intérieur doit être indenté (en général de 4
espaces ou d’une tabulation).

⚖️2. Instruction if - else

🧾 Définition :

L’instruction else permet de définir un bloc de code à exécuter si la


condition du if est fausse.

💡 Exemple :

age = 15

status = "None"

if age >= 18:

status = "Adult"

else:
status = "Young"

print(status) # Résultat : Young

👉 Ici :

 Si age est supérieur ou égal à 18, on exécute le bloc du if.

 Sinon, on exécute le bloc du else.

⚙️3. Instruction elif (else if)

🧾 Définition :

elif permet de tester plusieurs conditions successives.


Dès qu’une condition est vraie, le reste des conditions est ignoré.

💡 Exemple :

age = 68

status = "None"

if age < 18:

status = "Young"

elif age >= 18 and age <= 65:

status = "Adult"

else:

status = "Old"

print(status) # Résultat : Old

👉 Explication :

 Si age < 18, → “Young”

 Sinon, si 18 ≤ age ≤ 65, → “Adult”

 Sinon → “Old”

➡️Tu peux utiliser autant de elif que nécessaire :


⚠️Tous les blocs doivent être indentés correctement.

🧱 4. Les conditions imbriquées (Nested If - Else)

🧾 Définition :

Une condition imbriquée est un if à l’intérieur d’un autre if.


C’est utile lorsque tu veux vérifier une condition supplémentaire
seulement si la première est vraie.

💡 Exemple :

age = 18

title = "None"

allowed_to_drink = False

if age >= 18:

title = "Adult"

if age >= 21:

allowed_to_drink = True

else:

allowed_to_drink = False

else:

title = "Minor"

print(title) # Résultat : Adult

print(allowed_to_drink) # Résultat : False

👉 Le second if ne s’exécute que si le premier (age >= 18) est vrai.


Basic I/O

🧱 CHAPITRE : SAISIE ET AFFICHAGE EN PYTHON (Basic I/O)

🔹 1. Affichage (Output)

🧾 Définition :

Afficher du contenu à l’écran s’appelle print en programmation.


En Python, on utilise la fonction print().

💡 Exemple simple :

print("Hello") # Affiche : Hello

print('Bonjour') # Affiche : Bonjour

⚠️Astuce : le texte à afficher doit toujours être entre guillemets simples '
' ou doubles " ".

🔹 2. Affichage avec variables

Pour afficher la valeur d’une variable dans une phrase, il ne suffit pas
d’écrire son nom dans la chaîne.

❌ Exemple incorrect :

age = 10

print("His age is: age") # Affiche : His age is: age

✅ Exemple correct avec f-string :

age = 10

print(f"His age is: {age}") # Affiche : His age is: 10

Explication :

 On met un f avant les guillemets.

 Entre {} on met le nom de la variable dont on veut afficher la valeur.

🔹 3. Saisie utilisateur (Input)

🧾 Définition :
Les programmes reçoivent souvent des données de l’extérieur, par
exemple de l’utilisateur.
Pour cela, on utilise input().

💡 Exemple simple :

name = input("Enter your name: ")

print(f"Hello, {name}!")

 input() retourne toujours une chaîne de caractères (string).

 Même si l’utilisateur entre un nombre, Python le stocke comme "56"


et non pas 56.

🔹 4. Conversion de type (Casting)

Pour utiliser la valeur comme nombre ou booléen, il faut la convertir


(cast).

🔸 Conversion en entier (int)

var = int(input("Enter a number: "))

print(f"You entered {var}, which is a number")

⚠️Si l’utilisateur entre quelque chose qui n’est pas un nombre (5ab, bb), le
programme plantera.

🔸 Conversion en un seul coup

var = int(input("Enter a number: "))

🔸 Table de conversion (cast) :

Fonctio
Description Exemple
n

int() Convertit en nombre entier "5" → 5

"3.14" →
float() Convertit en nombre réel
3.14

bool() Convertit en booléen "True" →


Fonctio
Description Exemple
n

True

Convertit en chaîne de
str() 5 → "5"
caractères

🔹 5. Attention aux types

 Addition de chaînes : "5" + "5" → "55"

 Addition de nombres : 5 + 5 → 10

⚠️Il est donc très important d’utiliser le bon type pour obtenir le résultat
attendu.

💻 Exemple pratique complet

age = int(input("Enter your age: "))

name = input("Enter your name: ")

print(f"Hello {name}, next year you will be {age + 1} years old.")

✅ Exemple d’exécution :

Enter your age: 20

Enter your name: Kevin

Hello Kevin, next year you will be 21 years old.


Loops

🧱 CHAPITRE : LES BOUCLES EN PYTHON (Loops)

🔹 1. Boucle for

🧾 Définition :

Une boucle for permet de répéter un bloc de code un certain nombre


de fois.
C’est très utile pour éviter de répéter le même code plusieurs fois.

⚙️Syntaxe :

for variable in range(start, end):

# code à répéter

 start → valeur de départ

 end → valeur de fin (non incluse)

 variable → reçoit successivement toutes les valeurs de start à


end-1

💡 Exemple simple :

for i in range(0, 5):

print(i)

➡️Résultat :

Astuce : on peut simplifier range(0, 5) en range(5).

for i in range(5):

print(i)
💡 Exemple pratique : somme des nombres de 1 à 100

sum_numbers = 0

for i in range(1, 101):

sum_numbers += i

print(sum_numbers) # Résultat : 5050

Explication : la boucle parcourt tous les nombres de 1 à 100 et les


additionne dans sum_numbers.

🔹 2. Boucle while

🧾 Définition :

Une boucle while continue de s’exécuter tant qu’une condition est


vraie (True).
Contrairement au for, on ne connaît pas forcément le nombre exact
d’itérations à l’avance.

⚙️Syntaxe :

while condition:

# code à répéter

 Le code s’exécute seulement si la condition est vraie

 Dès que la condition devient fausse, la boucle s’arrête

💡 Exemple pratique : trouver la plus petite puissance de 2


supérieure à un nombre

number = 27

power_of_two = 1

while power_of_two <= number:

power_of_two *= 2
print(power_of_two) # Résultat : 32

Explication :

 On part de 1

 On multiplie par 2 à chaque itération

 On s’arrête dès que power_of_two dépasse number

🔹 3. Différences for vs while

Boucl
Utilisation Exemple
e

for i in
for Répéter un nombre précis de fois
range(5)

Répéter tant qu’une condition


while while x < 10
est vraie

💡 Astuce : si tu sais combien de fois tu veux répéter, utilise for.


Si tu ne sais pas et que tu veux répéter jusqu’à ce qu’une condition
change, utilise while.

🧱 CHAPITRE : BOUCLES AVANCÉES EN PYTHON (Break, Continue,


Range, Nested Loops)

🔹 1. break — sortir d’une boucle

🧾 Définition :

La commande break arrête immédiatement la boucle lorsqu’elle est


rencontrée.

💡 Exemple :

for i in range(10):

if i == 6:

break

print(i)

➡️Résultat :
0

Explication :
La boucle s’arrête dès que i == 6.

🔹 2. continue — passer à l’itération suivante

🧾 Définition :

La commande continue ignore le reste du bloc de la boucle pour


l’itération en cours et passe directement à l’itération suivante.

💡 Exemple :

for i in range(3, 9):

if i == 5:

continue

print(i)

➡️Résultat :

Explication :
La valeur 5 est sautée, la boucle continue avec la prochaine valeur.

🔹 3. La fonction range()

🧾 Définition :
range() génère une suite de nombres, souvent utilisée avec les boucles
for.

🔸 Syntaxe et exemples :

1. De 0 à n-1 :

for i in range(5):

print(i)

Résultat :

01234

2. Avec une valeur de départ :

for i in range(2, 6):

print(i)

Résultat :

2345

3. Avec un pas (step) :

for i in range(1, 10, 2):

print(i)

Résultat :

13579

Explication :
range(start, end, step) → de start à end-1, en ajoutant step à chaque
itération.

🔹 4. Boucles imbriquées (Nested Loops)

🧾 Définition :

Une boucle imbriquée est une boucle à l’intérieur d’une autre boucle.

 La boucle interne complète toutes ses itérations pour chaque


itération de la boucle externe.

💡 Exemple simple :
# Boucle externe

for i in range(3):

print(f"Outer loop iteration: {i}")

# Boucle interne

for j in range(2):

print(f" Inner loop iteration: {j}")

Résultat :

Outer loop iteration: 0

Inner loop iteration: 0

Inner loop iteration: 1

Outer loop iteration: 1

Inner loop iteration: 0

Inner loop iteration: 1

Outer loop iteration: 2

Inner loop iteration: 0

Inner loop iteration: 1


Fonctions

🧱 CHAPITRE : LES FONCTIONS EN PYTHON (Functions)

🔹 1. Déclarer une fonction (Declare a Function)

🧾 Définition :

Une fonction est un bloc de code nommé que l’on peut réutiliser
plusieurs fois.

Avantages :

 Évite de répéter le même code.

 Permet de modifier le comportement en un seul endroit plutôt que


sur toutes les lignes répétitives.

⚙️Syntaxe :

def function_name():

# code à exécuter

💡 Exemple pratique :

Sans fonction :

print("Welcome to Coddy")

print("New session...")

print("Welcome to Coddy")

print("Another session...")

print("Welcome to Coddy")

Avec fonction :

def greet():

print("Welcome to Coddy")

greet()

print("New session...")
greet()

print("Another session...")

greet()

⚠️Important : la déclaration de la fonction doit apparaître avant son


appel.

🔹 2. Les arguments (Arguments)

🧾 Définition :

Un argument est une valeur que l’on passe à une fonction pour
qu’elle puisse l’utiliser.

⚙️Syntaxe :

def function_name(arg1, arg2, ...):

# code

Appel avec arguments :

function_name(value1, value2, ...)

⚠️Attention : passer trop d’arguments à une fonction qui en attend


moins provoque une erreur.

💡 Exemple pratique :

def is_even(number):

if number % 2 == 0:

print(f"{number} is even")

else:

print(f"{number} is odd")

# Appel pour les nombres de 15 à 33

for i in range(15, 34):

is_even(i)
# Appel pour les nombres de 153 à 218

for i in range(153, 219):

is_even(i)

Explication :
La fonction is_even accepte un argument number et affiche si ce nombre
est pair ou impair.

🔹 3. Retourner une valeur (return)

🧾 Définition :

La commande return renvoie une valeur à l’endroit où la fonction a été


appelée.

💡 Exemple simple :

def give_me_100():

return 100

number = give_me_100()

print(number) # Résultat : 100

Explication :
La variable number reçoit la valeur retournée par la fonction.

🔹 4. Valeurs par défaut (Default Values)

🧾 Définition :

On peut définir des arguments optionnels avec des valeurs par défaut.
Si l’argument n’est pas fourni lors de l’appel, la fonction utilise la valeur
par défaut.

💡 Exemple :

def greet(name, greeting="Hello"):

print(f"{greeting}, {name}!")
greet("John") # Output: Hello, John!

greet("John", "Welcome") # Output: Welcome, John!

💡 Exemple avec plusieurs valeurs par défaut :

def describe_person(name, age=25, city="Unknown"):

print(f"{name} is {age} years old and lives in {city}")

describe_person("Alice") # Utilise age=25 et city="Unknown"

describe_person("Bob", 30) # Utilise city="Unknown"

describe_person("Charlie", 35, "New York")# Utilise toutes les valeurs


fournies

⚠️Règle importante :

 Les arguments par défaut doivent toujours venir après les


arguments obligatoires.

# Correct

def greet(name, greeting="Hello"):

print(f"{greeting}, {name}!")

# Incorrect

def greet(greeting="Hello", name):

print(f"{greeting}, {name}!") # Erreur


List basic

🧱 CHAPITRE : LISTES EN PYTHON (List Basics)

🔹 1. Déclarer une liste (Declaring a List)

🧾 Définition :

Une liste est une collection d’éléments.

 Elle peut contenir différents types : nombres, chaînes de caractères,


booléens, ou même d’autres listes.

 Les listes sont créées avec des crochets [ ] et les éléments sont
séparés par des virgules.

⚙️Exemple :

my_list = [1, 2, "three", True]

Pour connaître le nombre d’éléments, on utilise la fonction len() :

length = len(my_list)

print(length) # Résultat : 4

Explication : la liste contient 4 éléments : 1, 2, "three" et True.

🔹 2. Accéder aux éléments (Accessing List Elements)

🧾 Définition :

Chaque élément dans une liste a un index, qui commence à 0.

 L’index du premier élément est 0, le deuxième est 1, etc.

⚙️Exemple :

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

 'a' → index 0

 'b' → index 1

 'g' → index 6

Pour accéder à un élément, on utilise son index entre crochets :


my_list = [10, 20, 30, 40, 50]

element = my_list[2]

print(element) # Résultat : 30

Explication : l’élément à l’index 2 est 30.

🔹 3. Modifier une liste (Modifying Lists)

🧾 Définition :

On peut modifier un élément spécifique en assignant une nouvelle


valeur à son index.

⚙️Exemple :

my_list = ["apple", "banana", "cherry"]

my_list[1] = "orange"

print(my_list)

➡️Résultat :

['apple', 'orange', 'cherry']

Explication :

 L’élément "banana" à l’index 1 est remplacé par "orange".

🧱 CHAPITRE : MÉTHODES DE LISTES ET TUPLES EN PYTHON

🔹 1. Méthodes des listes (List Methods)

🧾 Définition :

Les listes en Python disposent de nombreuses méthodes intégrées (ou


fonctions prêtes à l’emploi).
Une méthode s’applique sur une liste en utilisant la syntaxe suivante :

nom_de_liste.nom_de_méthode()

🧰 Méthodes principales :
Méthode Description

append(eleme Ajoute un élément à la fin de la


nt) liste

Supprime tous les éléments de


clear()
la liste

Supprime l’élément à l’index


pop(index)
spécifié

reverse() Inverse l’ordre des éléments

Trie les éléments par ordre


sort()
croissant

⚙️Exemples :

➤ append()

Ajoute un élément à la fin d’une liste.

my_list = ["orange", "banana", "apple"]

my_list.append("strawberry")

print(my_list)

Résultat :

['orange', 'banana', 'apple', 'strawberry']

➤ clear()

Supprime tous les éléments d’une liste.

my_list = [1, 2, 3, 4, 5]

my_list.clear()

print(my_list)

Résultat :

[]

➤ pop()

Supprime un élément à un index précis.


my_list = ["dog", "cat", "bird"]

my_list.pop(1)

print(my_list)

Résultat :

['dog', 'bird']

➤ reverse()

Inverse l’ordre des éléments.

numbers = [1, 2, 3, 4]

[Link]()

print(numbers)

Résultat :

[4, 3, 2, 1]

➤ sort()

Trie les éléments d’une liste (en ordre croissant par défaut).

my_list = [1, 9, 2, 3]

my_list.sort()

print(my_list)

Résultat :

[1, 2, 3, 9]

💡 Tu peux aussi trier en ordre décroissant :

my_list.sort(reverse=True)

print(my_list) # [9, 3, 2, 1]

🔹 2. Les tuples (Tuple)

🧾 Définition :

Un tuple est une collection ordonnée et immuable (on ne peut pas la


modifier).
Contrairement à une liste, une fois un tuple créé, on ne peut ni ajouter,
ni supprimer, ni modifier ses éléments.

⚙️Création d’un tuple :

Tu peux utiliser :

 des parenthèses ()

 ou rien du tout, les virgules suffisent.

fruits = ("apple", "banana", "cherry")

colors = "red", "green", "blue"

⚙️Accès aux éléments :

Les tuples utilisent les indices comme les listes.

first_fruit = fruits[0]

print(first_fruit)

Résultat :

apple

🚫 Les tuples sont immuables :

Tu ne peux pas modifier un élément.

fruits = ("apple", "banana", "cherry")

# fruits[0] = "orange" ❌ provoque une erreur

⚠️Tuples à un seul élément :

Pour créer un tuple contenant un seul élément, il faut ajouter une


virgule après celui-ci :

single_item = ("apple",) # ✅ tuple

not_a_tuple = ("apple") # ❌ string

🧩 Exemple pratique :

student = ("Alice", 22, "Paris")


print(f"{student[0]} a {student[1]} ans et habite à {student[2]}.")

Résultat :

Alice a 22 ans et habite à Paris.


Iterating Over Sequences

🌀 Iterating Over Sequences (Itérer sur les séquences)

🔹 1. Qu’est-ce que l’itération ?

L’itération signifie parcourir les éléments d’une séquence un par un.

Les séquences en Python peuvent être :

 des listes ([ ])

 des tuples (( ))

 des chaînes de caractères ("texte")

 ou d’autres objets similaires.

🔹 2. Itérer avec une boucle for

La boucle for permet de parcourir tous les éléments d’une séquence


facilement.

Exemple :

fruits = ["apple", "banana", "orange"]

for fruit in fruits:

print(fruit)

Sortie :

apple

banana

orange

👉 Ici, la variable fruit prend successivement la valeur de chaque élément


de la liste.

🔹 3. Itérer avec un index (range() et len())

Si tu veux aussi accéder à la position (index) de chaque élément :

fruits = ["apple", "banana", "orange"]


for i in range(len(fruits)):

print(f"Index {i}: {fruits[i]}")

Sortie :

Index 0: apple

Index 1: banana

Index 2: orange

🔹 4. Utiliser enumerate() (plus élégant 💡)

enumerate() te permet de parcourir les indices et les valeurs sans


utiliser range().

fruits = ["apple", "banana", "orange"]

for index, fruit in enumerate(fruits):

print(f"Index {index}: {fruit}")

Sortie identique :

Index 0: apple

Index 1: banana

Index 2: orange

✅ Avantage : enumerate() rend ton code plus lisible et plus


pythonique.

🧩 Iterating Over Strings (Itérer sur les chaînes de caractères)

🔹 1. Les chaînes sont des séquences

Une chaîne de caractères (string) est une séquence de caractères —


donc, comme une liste, on peut la parcourir caractère par caractère.

Exemple :

text = "Hey"

for char in text:

print(char)
Sortie :

👉 Ici, char prend successivement les valeurs 'H', 'e', puis 'y'.

🔹 2. Itérer avec un index

On peut aussi parcourir la chaîne en utilisant les indices avec range() et


len() :

text = "Hey"

for i in range(len(text)):

print(f"position {i}: {text[i]}")

Sortie :

position 0: H

position 1: e

position 2: y

🧱 Iterating Over Strings – Part 2 : split() et join()

🔹 3. Découper une chaîne : split()

La méthode split() divise une chaîne en plusieurs morceaux (liste) selon


un séparateur (delimiter).

➤ Exemple 1 : découper par espace (par défaut)

text = "apple banana cherry"

fruits = [Link]()

print(fruits)

Sortie :

['apple', 'banana', 'cherry']

➤ Exemple 2 : découper avec un séparateur spécifique

data = "john,25,new york"


data = [Link](',')

print(data)

Sortie :

['john', '25', 'new york']

🔹 4. Combiner une liste en chaîne : join()

La méthode join() fait l’inverse de split() — elle réunit les éléments


d’une liste en une seule chaîne, en ajoutant un séparateur entre eux.

➤ Exemple 1 : joindre avec un espace

words = ['Hello', 'World', 'Python']

text = ' '.join(words)

print(text)

Sortie :

Hello World Python

➤ Exemple 2 : joindre avec une virgule

fruits = ['apple', 'banana', 'cherry']

line = ','.join(fruits)

print(line)

Sortie :

apple,banana,cherry
Liste avancer

🧩 LISTS ADVANCED (Listes avancées)

🧠 1. List Slicing — Partie 1

🔹 Définition :

Le slicing (ou découpage de liste) permet d’extraire une portion d’une


liste sans la modifier.
Sa syntaxe générale est :

liste[start:stop]

 start → l’indice de début (inclus)

 stop → l’indice de fin (exclu)

 Les indices commencent à 0

➤ Exemple de base :

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(numbers[2:6])

Résultat :

[2, 3, 4, 5]

➡️Cela prend les éléments à partir de l’indice 2 jusqu’à avant l’indice


6.

➤ Si on omet le début (start) :

print(numbers[:5])

Résultat :

[0, 1, 2, 3, 4]

➡️Cela commence depuis le début jusqu’à l’indice 5 (exclus).

➤ Si on omet la fin (stop) :

print(numbers[5:])
Résultat :

[5, 6, 7, 8, 9]

➡️Cela prend du 5e élément jusqu’à la fin.

⚙️Exemple pratique :

Imaginons une liste de noms :

noms = ["Anna", "Ben", "Clara", "David", "Eva", "Franck"]

# Obtenir les trois premiers noms

print(noms[:3]) # ['Anna', 'Ben', 'Clara']

# Obtenir les trois derniers noms

print(noms[-3:]) # ['David', 'Eva', 'Franck']

🧠 2. List Slicing — Partie 2

🔹 Syntaxe complète :

liste[start:stop:step]

 step (le pas) indique combien d’éléments on saute à chaque


fois.
Par défaut, step = 1.

➤ Exemple 1 : sauter un élément sur deux

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(numbers[1:8:2])

Résultat :

[1, 3, 5, 7]

➡️Cela commence à index 1 et prend un élément sur deux jusqu’à index 8.

➤ Exemple 2 : step = 3

print(numbers[2::3])
Résultat :

[2, 5, 8]

➡️Cela commence à index 2 et prend un élément sur trois jusqu’à la fin.

🔹 Les indices négatifs

Les indices négatifs comptent à partir de la fin :

 -1 → dernier élément

 -2 → avant-dernier, etc.

Exemple :

print(numbers[-3:])

Résultat :

[7, 8, 9]

➡️Cela prend les 3 derniers éléments.

🔹 Couper avant la fin :

print(numbers[:-2])

Résultat :

[0, 1, 2, 3, 4, 5, 6, 7]

➡️Cela s’arrête 2 éléments avant la fin.

🔹 Inverser une liste :

print(numbers[::-1])

Résultat :

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

➡️Le pas négatif (-1) indique qu’on parcourt la liste en sens inverse.

🧩 SEQUENCE OPERATORS (Opérateurs sur les séquences)

Les séquences en Python incluent :

 les listes ([1, 2, 3])

 les chaînes de caractères ("abc")


 les tuples ((1, 2, 3))

Python fournit des opérateurs spéciaux qu’on peut utiliser sur toutes
ces séquences.

🧠 1. Concatenation (Concaténation) — opérateur +

➡️Cet opérateur colle deux séquences du même type ensemble.

🔹 Exemple avec des listes :

list1 = [1, 2, 3]

list2 = [4, 5, 6]

combined_list = list1 + list2

print(combined_list)

Résultat :

[1, 2, 3, 4, 5, 6]

➡️Les deux listes sont fusionnées en une seule.

🔹 Exemple avec des chaînes :

greeting = "Hello" + " " + "World"

print(greeting)

Résultat :

Hello World

➡️Les chaînes sont simplement collées les unes aux autres.

🧠 2. Repetition (Répétition) — opérateur *

➡️Cet opérateur répète une séquence plusieurs fois.

🔹 Exemple avec une liste :

numbers = [1, 2, 3]

repeated_numbers = numbers * 3
print(repeated_numbers)

Résultat :

[1, 2, 3, 1, 2, 3, 1, 2, 3]

➡️La liste [1, 2, 3] est répétée 3 fois.

🔹 Exemple avec une chaîne :

stars = "*" * 5

print(stars)

Résultat :

*****

➡️Le caractère "*" est répété 5 fois.

🧩 3. Membership (Appartenance) — opérateurs in et not in

➡️Ces opérateurs servent à vérifier si un élément existe dans une


séquence.

🔹 Exemple avec une liste :

numbers = [1, 2, 3]

print(2 in numbers) # True

print(4 not in numbers) # True

print(3 in numbers) # True

🔹 Exemple avec une chaîne :

text = "Python is fun"

print("fun" in text) # True

print("hard" not in text) # True

➡️On peut vérifier si un mot ou une lettre se trouve dans une chaîne.

Vous aimerez peut-être aussi