15/10/2025 11:30 python_basics
🐍 Apprentissage des Bases de Python Notebook pour Débutants
Ce notebook vous guidera à travers les concepts fondamentaux de Python
1. Les variables et types de données
Les variables sont comme des boîtes qui stockent des informations.
Dans [9… nom = "Alice"
age = 25
taille = 1.75
est_etudiant = True
print ( "Nom:" , nom )
print ( "Age:" , age )
print ( " Taille:" , taille ) print ( "Est étudiant:" , est_etudiant )
# vérifier le type des variables
print ( "Type de nom:" , type ( nom ) )
print ( "Type de age:" , type ( age )) print ( "Type de taille:" , type ( taill
Nom : Alice
Âge : 25 ans
Taille: 1.75
Est étudiant: Vrai
Type de nom : <class 'str'>
Type d'âge : <class 'int'>
Type de taille : <class 'float'>
Type de est_etudiant: <class 'bool'>
2. Opérations Mathématiques de Base
Dans [ … # Nombres et opérations
a = 10
b = 3
print ( "a + b =" , a + b ) # Addition
print ( "a - b =" , a - b ) # Soustraction
print ( "a * b =" , a * b ) # Multiplication
print ( "a / b =" , a / b ) # Division
print ( "a // b =" , a // b ) # Division entière
print ( "a % b =" , a % b ) # Modulo (reste)
print ( "a ** b =" , a ** b ) # Puissance
# Opérations avec assignation
x = 5
x += 3 # équivalent à x = x + 3
print ( "x après x += 3:" , x )
x *= 2 # équivalent à x = x * 2
print ( "x après x *= 2:" , x )
[Link]:5500/python_basics.html 1/6
15/10/2025 11:30 python_basics
3. Chaînes de Caractères
Dans [ … # Manipulation de texte
prenom = "Marie"
nom_complet = prenom + " Curie"
print ( "Nom complet:" , nom_complet )
# Méthodes utiles sur les strings
texte = "Bonjour tout le Monde"
print ( "En majuscules: " , texte . upper ()) print ( "En minuscules:" , texte .
# Formatage de chaînes
langage = "Python"
version = 3.9
# Méthode 1 : f-strings (recommandée)
message = f "J'apprends le { langage } version { version } "
print ( message )
# Méthode 2 : format()
message2 = "J'apprends le {} version {} " . format ( langage , version )
print ( message2 )
4. Listes
Les listes permettent de stocker plusieurs éléments.
Dans [ … # Création et manipulation de listes
fruits = [ "pomme" , "banane" , "orange" , "kiwi" ]
print ( "Liste de fruits:" , fruits )
# Accéder aux éléments
print ( "Premier fruit:" , fruits [ 0 ])
print ( "Dernier fruit:" , fruits [ - 1 ])
# Modifier une liste
de fruits . append ( "fraise" ) # Ajouter à la fin
print ( "Après ajout:" , fruits )
fruits . insert ( 1 , "mangue" ) # Insérer à une position
print ( "Après insertion:" , fruits )
fruits . remove ( "banane" ) # Supprimer un élément
print ( "Après suppression:" , fruits )
# Opérations sur les listes
nombres = [ 1 , 2 , 3 , 4 , 5 ]
print ( "Longueur de la liste:" , len ( nombres ))
print ( "Maximum:" , max ( nombres ))
[Link]:5500/python_basics.html 2/6
15/10/2025 11:30 python_basics
print ( "Minimum:" , min ( nombres ))
print ( "Somme:" , sum ( nombres ))
5. Structures de Contrôle
Conditions (si, si si, sinon)
Dans [ … # Exemple avec if/else
age = 18
si âge >= 18 :
imprimer ( "Vous êtes majeur" )
sinon :
imprimer ( "Vous êtes mineur" )
# Exemple avec plusieurs conditions
note = 85
if note >= 90 :
print ( "Excellent !" )
elif note >= 70 :
print ( "Bien" )
elif note >= 50 :
print ( "Passable" )
else :
print ( "Échec" )
Boucles
Dans [ … # Boucle pour
print ( "Boucle pour simple:" )
pour i dans la plage ( 5 ) :
print ( f "Numéro: { i } " )
# Boucle pour avec une liste
couleurs = [ "rouge" , "vert" , "bleu" , "jaune" ]
print ( "Mes couleurs préférées:" )
pour couleur en couleurs :
print ( f "- { couleur } " )
# Boucle tant que
compteur = 3
print ( "Décompte:" )
while compteur > 0 :
print ( compteur )
compteur -= 1 # décrémente de 1
print ( "Partez !" )
6. Dictionnaires
Les dictionnaires stockent des paires clé-valeur.
[Link]:5500/python_basics.html 3/6
15/10/2025 11:30 python_basics
Dans [ … # Création d'un dictionnaire
étudiant = {
"nom" : "Luc" ,
"age" : 20 ,
"cours" : [ "Math" , "Python" , "Histoire" ],
"moyenne" : 15.5
}
print ( "Dictionnaire étudiant:" )
print ( étudiant )
Dans [ … # Accéder aux valeurs
print ( "Nom:" , etudiant [ "nom" ])
print ( "Âge:" , etudiant [ "age" ])
print ( "Cours:" , etudiant [ "cours" ])
Dans [ … # Modifier un dictionnaire
etudiant [ "age" ] = 21
etudiant [ "ville" ] = "Paris" # Ajouter une nouvelle clé
print("Dictionnaire modifié:")
for cle, valeur in [Link]():
print(f"{cle}: {valeur}")
7. Fonctions
Les fonctions permettent de réutiliser du code.
In [ ]: # Fonction simple
def dire_bonjour():
print("Bonjour !")
# Appel de la fonction
dire_bonjour()
In [ ]: # Fonction avec paramètres
def saluer_personne(nom, age):
print(f"Bonjour {nom}, vous avez {age} ans.")
saluer_personne("Alice", 25)
saluer_personne("Bob", 30)
In [ ]: # Fonction avec retour
def calculer_carre(nombre):
return nombre ** 2
resultat = calculer_carre(5)
print("Le carré de 5 est:", resultat)
[Link]:5500/python_basics.html 4/6
15/10/2025 11:30 python_basics
In [ ]: # Fonction avec paramètre par défaut
def presentation(nom, langage="Python"):
return f"Je m'appelle {nom} et j'apprends le {langage}"
print(presentation("Claire"))
print(presentation("David", "JavaScript"))
8. Gestion des Erreurs
In [ ]: # Try/Except pour gérer les erreurs
try:
nombre = int(input("Entrez un nombre: "))
resultat = 10 / nombre
print(f"10 divisé par {nombre} = {resultat}")
except ValueError:
print("Erreur: Vous devez entrer un nombre valide!")
except ZeroDivisionError:
print("Erreur: Division par zéro impossible!")
except Exception as e:
print(f"Une erreur s'est produite: {e}")
9. Exercices Pratiques
In [ ]: # Exercice 1: Calculatrice d'IMC
def calculer_imc(poids, taille):
"""Calcule l'Indice de Masse Corporelle"""
imc = poids / (taille ** 2)
return imc
# Test
poids = 70 # kg
taille = 1.75 # m
imc = calculer_imc(poids, taille)
print(f"IMC: {imc:.2f}")
In [ ]: # Exercice 2: Deviner le nombre
import random
def jeu_deviner_nombre():
nombre_secret = [Link](1, 10)
essais = 0
print("Devinez le nombre entre 1 et 10!")
while True:
try:
devine = int(input("Votre proposition: "))
essais += 1
if devine < nombre_secret:
print("Trop petit!")
elif devine > nombre_secret:
print("Trop grand!")
else:
print(f"Bravo! Vous avez trouvé en {essais} essais!")
break
[Link]:5500/python_basics.html 5/6
15/10/2025 11:30 python_basics
except ValueError:
print("Veuillez entrer un nombre valide!")
# Décommentez la ligne suivante pour jouer:
# jeu_deviner_nombre()
In [ ]: # Exercice 3: Gestionnaire de tâches
taches = []
def ajouter_tache():
tache = input("Entrez une nouvelle tâche: ")
[Link](tache)
print(f"Tâche '{tache}' ajoutée!")
def afficher_taches():
if not taches:
print("Aucune tâche pour le moment.")
else:
print("\nListe des tâches:")
for i, tache in enumerate(taches, 1):
print(f"{i}. {tache}")
# Test du gestionnaire de tâches
ajouter_tache()
ajouter_tache()
afficher_taches()
10. Conseils pour la Suite
In [ ]: # Résumé des concepts appris
concepts_appris = [
"Variables et types de données",
"Opérations mathématiques",
"Manipulation de strings",
"Listes et dictionnaires",
"Structures de contrôle (if, for, while)",
"Fonctions",
"Gestion des erreurs"
]
print("🎉 Félicitations! Vous avez appris:")
for concept in concepts_appris:
print(f"✓ {concept}")
print("\nProchaines étapes recommandées:")
print("1. Pratiquer avec des exercices sur Codewars ou LeetCode")
print("2. Apprendre la programmation orientée objet")
print("3. Découvrir les bibliothèques comme NumPy et Pandas")
print("4. Créer un petit projet personnel")
[Link]:5500/python_basics.html 6/6