Apprendre Python

Introduction à Python

Pourquoi Apprendre Python ?

Python est souvent considéré comme l’un des langages de programmation les plus faciles à apprendre, ce qui le rend particulièrement attractif pour les débutants. Son syntaxe claire et lisible permet de se concentrer davantage sur les concepts de programmation que sur la complexité de la syntaxe. Voici quelques raisons pour lesquelles Python est un excellent choix :

  1. Polyvalence : Python est utilisé dans divers domaines, y compris le développement web, l’analyse de données, l’intelligence artificielle (IA), le machine learning (ML), l’automatisation des tâches, le développement de jeux, et bien plus encore. Cela signifie qu’en apprenant Python, vous vous préparez à une multitude de possibilités de carrière.

  2. Grande Communauté et Support : Python dispose d’une communauté très active. Si vous rencontrez un problème ou avez une question, il est probable que quelqu’un ait déjà rencontré le même problème et trouvé une solution. Des forums comme Stack Overflow, des groupes Reddit et de nombreux tutoriels en ligne sont disponibles pour vous aider.

  3. Bibliothèques et Frameworks : Python possède un riche écosystème de bibliothèques et de frameworks qui simplifient le développement. Par exemple, Django et Flask pour le développement web, Pandas et NumPy pour l’analyse de données, TensorFlow et PyTorch pour le ML, etc.

  4. Portabilité et Intégration : Python peut être utilisé sur presque tous les systèmes d’exploitation, y compris Windows, macOS, et Linux. De plus, il peut facilement s’intégrer avec d’autres langages comme C, C++, et Java.

  5. Utilisation dans l’Éducation : De nombreuses institutions académiques utilisent Python comme premier langage de programmation dans leurs cursus en informatique, en raison de sa simplicité et de sa puissance.

  6. Opportunités de Carrière : La demande pour les développeurs Python est en croissance. De nombreuses entreprises de premier plan comme Google, Facebook, Netflix, et Dropbox utilisent Python dans leurs technologies. Apprendre Python peut augmenter considérablement vos opportunités d’emploi.

Installation de Python

Pour commencer à coder en Python, vous devez d’abord installer le langage sur votre machine. Voici un guide détaillé pour l’installation :

  1. Téléchargement de Python :

    • Allez sur le site officiel de Python à l’adresse python.org.
    • Cliquez sur le bouton de téléchargement pour obtenir la dernière version stable de Python.
  2. Installation sous Windows :

    • Exécutez le fichier téléchargé pour lancer l’installateur.
    • Important : Lors de l’installation, cochez la case « Add Python to PATH » en bas de la fenêtre de l’installateur. Cela ajoute Python à la variable d’environnement PATH, ce qui vous permet d’exécuter Python depuis n’importe quel répertoire dans votre terminal.
    • Cliquez sur « Install Now » et suivez les instructions à l’écran pour terminer l’installation.
  3. Installation sous macOS :

    • Ouvrez le fichier .pkg téléchargé.
    • Suivez les instructions de l’assistant d’installation.
    • Une fois l’installation terminée, vous pouvez vérifier que Python est bien installé en ouvrant le Terminal et en tapant python3 --version.
  4. Installation sous Linux :

    • La plupart des distributions Linux incluent Python préinstallé. Vous pouvez vérifier cela en ouvrant un terminal et en tapant python3 --version.
    • Si Python n’est pas installé, vous pouvez l’installer en utilisant le gestionnaire de paquets de votre distribution. Par exemple, sur Ubuntu, utilisez la commande sudo apt-get update suivie de sudo apt-get install python3.
  5. Vérification de l’Installation :

    • Pour vérifier que Python est correctement installé, ouvrez un terminal ou une invite de commandes.
    • Tapez python --version ou python3 --version et appuyez sur Entrée. Vous devriez voir s’afficher la version de Python que vous venez d’installer.
  6. Installation d’un IDE :

    • Bien que vous puissiez écrire du code Python dans n’importe quel éditeur de texte, utiliser un environnement de développement intégré (IDE) peut grandement améliorer votre productivité. Voici quelques IDE populaires pour Python :
      • PyCharm : Un IDE puissant et populaire avec de nombreuses fonctionnalités avancées. Disponible en version gratuite (Community Edition) et payante (Professional Edition).
      • Visual Studio Code : Un éditeur de code léger mais puissant avec de nombreuses extensions pour Python.
      • Jupyter Notebook : Particulièrement utile pour les travaux en sciences des données et en ML. Il permet d’exécuter des blocs de code individuellement et de visualiser les résultats directement dans le navigateur.

En suivant ces étapes, vous serez prêt à commencer votre voyage d’apprentissage de Python. N’oubliez pas de toujours tester votre installation en exécutant un petit programme, comme le classique « Hello, World! » :

print("Bonjour, monde !")
 

Tapez ce code dans votre IDE ou éditeur de texte préféré, enregistrez-le avec l’extension .py, et exécutez-le pour vous assurer que tout fonctionne correctement.

Processus d’Exécution du Code en Python

Une fois Python installé sur votre machine, vous pouvez commencer à écrire et exécuter du code Python. Voici les étapes détaillées pour exécuter un programme Python, suivies d’un exemple concret.

Étape 1 : Choisir un Éditeur de Texte ou un IDE

Pour écrire du code Python, vous pouvez utiliser n’importe quel éditeur de texte ou IDE. Quelques options populaires incluent :

  • Visual Studio Code (VS Code) : Léger, avec de nombreuses extensions pour Python.
  • PyCharm : Puissant et doté de nombreuses fonctionnalités, idéal pour des projets plus complexes.
  • Sublime Text : Rapide et efficace, avec une bonne prise en charge des plugins Python.
  • Jupyter Notebook : Particulièrement utile pour l’analyse de données et le machine learning.

Étape 2 : Écrire le Code

Ouvrez votre éditeur ou IDE et créez un nouveau fichier. Par exemple, nommez-le hello_world.py. Tapez le code suivant :

print("Bonjour, monde !")

Étape 3 : Sauvegarder le Fichier

Enregistrez le fichier avec l’extension .py. Assurez-vous de choisir un emplacement facilement accessible, comme votre bureau ou un dossier de projets.

Étape 4 : Ouvrir le Terminal ou l’Invite de Commandes

  • Sous Windows : Appuyez sur Win + R, tapez cmd et appuyez sur Entrée pour ouvrir l’invite de commandes.
  • Sous macOS : Ouvrez le Finder, allez dans Applications > Utilitaires, et double-cliquez sur Terminal.
  • Sous Linux : Appuyez sur Ctrl + Alt + T pour ouvrir un terminal.

Étape 5 : Naviguer vers le Répertoire du Fichier

Utilisez la commande cd (change directory) pour naviguer vers le répertoire où vous avez enregistré votre fichier hello_world.py. Par exemple :

sh
cd Desktop

Étape 6 : Exécuter le Code

Tapez la commande suivante pour exécuter votre script Python :

sh
python hello_world.py

Si vous avez plusieurs versions de Python installées, vous devrez peut-être spécifier python3 à la place de python.

Étape 7 : Voir les Résultats

Après avoir exécuté la commande, vous devriez voir la sortie suivante dans votre terminal ou invite de commandes :

Bonjour, monde !

Exemple Concret : Calcul de la Somme de Deux Nombres

Maintenant que vous savez comment exécuter un script Python, essayons un exemple un peu plus complexe. Ce script demande à l’utilisateur de saisir deux nombres, calcule leur somme, et affiche le résultat.

Étape 1 : Écrire le Code

Ouvrez votre éditeur ou IDE et créez un nouveau fichier, par exemple somme.py. Tapez le code suivant :

# Demander à l'utilisateur de saisir deux nombres
nombre1 = float(input("Entrez le premier nombre : "))
nombre2 = float(input("Entrez le deuxième nombre : "))

# Calculer la somme des deux nombres
somme = nombre1 + nombre2

# Afficher le résultat
print(« La somme de {0} et {1} est {2} ».format(nombre1, nombre2, somme))

Étape 2 : Sauvegarder le Fichier

Enregistrez le fichier avec l’extension .py.

Étape 3 : Ouvrir le Terminal ou l’Invite de Commandes

Ouvrez le terminal ou l’invite de commandes comme expliqué précédemment.

Étape 4 : Naviguer vers le Répertoire du Fichier

Utilisez la commande cd pour naviguer vers le répertoire où vous avez enregistré votre fichier somme.py.

Étape 5 : Exécuter le Code

Tapez la commande suivante pour exécuter votre script Python :

sh
python somme.py

Étape 6 : Saisir les Nombres et Voir les Résultats

Le script vous demandera de saisir deux nombres. Par exemple :

yaml
Entrez le premier nombre : 4.5
Entrez le deuxième nombre : 5.5

Après avoir saisi les nombres, le script affichera le résultat :

La somme de 4.5 et 5.5 est 10.0

 Apprenez à sauvegarder et à exécuter un script Python simple. Avec ces connaissances de base, vous pouvez commencer à explorer et créer des programmes plus complexes en Python. N’oubliez pas de continuer à pratiquer pour approfondir vos compétences en Python.

Explication approfondie

Votre Premier Programme Python

Écrire votre premier programme Python est une étape excitante qui vous introduit aux bases de la programmation. Suivez ce guide détaillé pour créer, enregistrer, et exécuter votre premier script Python.

Étape 1 : Ouvrir un Éditeur de Texte

Pour commencer, vous devez ouvrir un éditeur de texte ou un environnement de développement intégré (IDE) où vous pouvez écrire et éditer votre code Python. Voici quelques recommandations populaires :

  • Visual Studio Code (VS Code) : Un éditeur de code léger avec une excellente prise en charge des extensions, idéal pour les débutants.
  • PyCharm : Un IDE puissant avec de nombreuses fonctionnalités pour le développement Python, particulièrement utile pour des projets complexes.
  • Bloc-notes : Une option basique pour les débutants, disponible sur tous les systèmes Windows. Bien qu’il soit limité en fonctionnalités, il suffit pour écrire des scripts simples.
  • Sublime Text : Un éditeur de texte rapide et extensible, populaire parmi les développeurs.
  • Jupyter Notebook : Parfait pour l’exploration de données et l’apprentissage interactif, il permet d’exécuter des blocs de code individuellement.

Étape 2 : Écrire le Code

Une fois que vous avez choisi votre éditeur ou IDE, suivez ces étapes pour écrire votre premier programme Python.

  1. Ouvrir un Nouveau Fichier :

    • Dans votre éditeur, sélectionnez l’option pour créer un nouveau fichier. Cette option se trouve généralement dans le menu « Fichier » (File) sous « Nouveau » (New) ou « Nouveau Fichier » (New File).
    • Dans le nouveau fichier, tapez le code suivant :

      Taper le Code :

    print("Bonjour, monde !")

    Ce code utilise la fonction print de Python pour afficher le message « Bonjour, monde ! » à l’écran. C’est l’exemple classique de programme de démarrage qui permet de vérifier que votre environnement de développement est correctement configuré.

Étape 3 : Sauvegarder le Fichier

Ensuite, vous devez enregistrer votre script Python avec une extension .py. Cette extension indique qu’il s’agit d’un fichier Python. Voici comment procéder :

  1. Enregistrer le Fichier :

    • Dans votre éditeur, choisissez « Fichier » (File) > « Enregistrer sous » (Save As).
    • Naviguez vers le dossier où vous souhaitez enregistrer votre script. Un endroit comme votre bureau ou un dossier de projets est généralement pratique.
    • Nommez votre fichier bonjour_monde.py et assurez-vous de bien utiliser l’extension .py.
  2. Vérifier le Nom et l’Extension :

    • Assurez-vous que le fichier est bien enregistré avec l’extension .py. Parfois, les éditeurs de texte comme le Bloc-notes peuvent ajouter une extension .txt par défaut. Si nécessaire, renommez le fichier pour qu’il ait l’extension correcte.

Étape 4 : Ouvrir le Terminal ou l’Invite de Commandes

Pour exécuter votre script Python, vous devez utiliser un terminal ou une invite de commandes. Voici comment les ouvrir selon votre système d’exploitation :

  • Sous Windows :
    • Appuyez sur Win + R, tapez cmd, puis appuyez sur Entrée pour ouvrir l’invite de commandes.
  • Sous macOS :
    • Ouvrez le Finder, allez dans Applications > Utilitaires, et double-cliquez sur Terminal.
  • Sous Linux :
    • Appuyez sur Ctrl + Alt + T pour ouvrir un terminal.

Étape 5 : Naviguer vers le Répertoire du Fichier

Avant de pouvoir exécuter votre script, vous devez naviguer vers le répertoire où vous l’avez enregistré. Utilisez la commande cd (change directory) pour changer de répertoire :

  1. Naviguer dans le Répertoire :

    • Par exemple, si vous avez enregistré votre fichier sur le bureau, tapez :
    sh
    cd Desktop
    • Si vous l’avez enregistré dans un autre dossier, ajustez la commande en conséquence.

Étape 6 : Exécuter le Code

Maintenant, vous pouvez exécuter votre script Python en utilisant la commande python suivie du nom du fichier. Voici comment faire :

  1. Exécuter le Script :

    • Tapez la commande suivante dans votre terminal ou invite de commandes :
    sh
    python bonjour_monde.py
    • Si vous avez plusieurs versions de Python installées, vous devrez peut-être utiliser python3 à la place de python :
    sh
    python3 bonjour_monde.py

Étape 7 : Voir les Résultats

Après avoir exécuté la commande, vous devriez voir la sortie suivante dans votre terminal ou invite de commandes:

Bonjour, monde !

Cela signifie que votre script a été exécuté avec succès et que Python a imprimé le message que vous avez écrit.

Les Bases de Python

Variables et Types de Données

Les variables et les types de données sont des concepts fondamentaux dans tous les langages de programmation. Ils permettent de stocker et de manipuler des informations dans un programme. En Python, ces concepts sont particulièrement simples et flexibles, ce qui en fait un langage accessible pour les débutants.

Qu’est-ce qu’une Variable ?

Une variable est un nom symbolique qui représente une valeur. Pensez-y comme à une boîte dans laquelle vous pouvez stocker une donnée, que vous pouvez ensuite utiliser et manipuler dans votre programme. Les variables permettent de rendre le code plus dynamique et réutilisable.

Déclaration et Assignation

En Python, vous déclarez une variable en utilisant un nom suivi du symbole = (égal) et de la valeur que vous souhaitez lui assigner

# Déclaration et assignation d'une variable
nom = "Alice"
age = 30

Dans cet exemple, nom est une variable qui contient la chaîne de caractères "Alice", et age est une variable qui contient le nombre entier 30.

Règles de Nomination des Variables

  • Noms de variables sensibles à la casse : nom et Nom sont considérés comme deux variables distinctes.
  • Commencez par une lettre ou un underscore (_) : Les noms de variables ne peuvent pas commencer par un chiffre.
  • Utilisez des lettres, des chiffres et des underscores : nom_utilisateur, age1, _secret sont des noms de variables valides.
  • Évitez les mots-clés réservés : Python a des mots-clés réservés que vous ne pouvez pas utiliser comme noms de variables (par exemple, if, else, while).

Types de Données

Python prend en charge plusieurs types de données intégrés qui définissent le type de valeur qu’une variable peut contenir. Voici les types de données les plus courants :

Entiers (int)

Les entiers sont des nombres sans décimale.

age = 30
print(type(age)) # <class 'int'>
Flottants (float)

Les flottants sont des nombres avec une décimale.

temperature = 36.6
print(type(temperature)) # <class 'float'>
Chaînes de caractères (str)

Les chaînes de caractères sont des séquences de caractères, utilisées pour représenter du texte.

nom = "Alice"
print(type(nom)) # <class 'str'>
Booléens (bool)

Les booléens représentent des valeurs logiques : True (vrai) ou False (faux

est_majeur = True
print(type(est_majeur)) # <class 'bool'>

Opérations sur les Types de Données

Vous pouvez réaliser diverses opérations sur les variables en fonction de leur type de données.

Opérations sur les Entiers et les Flottants
# Addition
a = 10
b = 5
print(a + b) # 15

# Soustraction
print(a – b) # 5

# Multiplication
print(a * b) # 50

# Division
print(a / b) # 2.0

# Modulo
print(a % b) # 0

Opérations sur les Chaînes de Caractères
prenom = "Alice"
nom = "Dupont"

# Concaténation
nom_complet = prenom +  » «  + nom
print(nom_complet) # Alice Dupont

# Répétition
print(prenom * 3) # AliceAliceAlice

Opérations sur les Booléens
a = True
b = False

# Et (and)
print(a and b) # False

# Ou (or)
print(a or b) # True

# Non (not)
print(not a) # False

Conversion de Types

Il est parfois nécessaire de convertir une variable d’un type à un autre. Python fournit des fonctions intégrées pour effectuer ces conversions.

# Convertir un entier en flottant
nombre = 10
nombre_flottant = float(nombre)
print(nombre_flottant) # 10.0

# Convertir un flottant en entier
nombre_flottant = 10.5
nombre_entier = int(nombre_flottant)
print(nombre_entier) # 10

# Convertir un entier en chaîne de caractères
nombre_chaine = str(nombre)
print(nombre_chaine) # « 10 »

Exemples Pratiques

Exemple 1 : Calculer l’Âge en Mois

Écrivez un programme qui demande à l’utilisateur son âge en années et qui calcule et affiche son âge en mois.

age_annees = int(input("Entrez votre âge en années : "))
age_mois = age_annees * 12
print(f"Vous avez {age_mois} mois.")
Exemple 2 : Concatenation de Chaînes

Écrivez un programme qui demande le prénom et le nom de l’utilisateur, puis affiche son nom complet.

prenom = input("Entrez votre prénom : ")
nom = input("Entrez votre nom : ")
nom_complet = prenom + " " + nom
print(f"Votre nom complet est : {nom_complet}")
Exemple 3 : Opérations Logiques

Écrivez un programme qui demande deux valeurs booléennes à l’utilisateur et affiche les résultats des opérations and, or, et not.

a = bool(int(input("Entrez 1 pour True ou 0 pour False pour a : ")))
b = bool(int(input("Entrez 1 pour True ou 0 pour False pour b : ")))

print(f »a and b : {a and b}« )
print(f »a or b : {a or b}« )
print(f »not a : {not a}« )

Les variables et les types de données sont essentiels pour écrire des programmes en Python. Comprendre comment les utiliser et les manipuler vous permettra de créer des scripts plus dynamiques et efficaces. En pratiquant avec des exemples et des exercices, vous renforcerez vos compétences et deviendrez plus à l’aise avec ces concepts fondamentaux.

Python est un langage de programmation polyvalent qui supporte plusieurs types de données intégrés. Les variables en Python peuvent stocker différents types de valeurs, et vous n’avez pas besoin de déclarer le type d’une variable avant de l’utiliser. Voici quelques exemples de variables et de types de données :

# Entier
nombre_entier = 10
print(type(nombre_entier)) # <class 'int'>

# Flottant
nombre_flottant = 10.5
print(type(nombre_flottant)) # <class ‘float’>

# Chaîne de caractères
texte = « Bonjour »
print(type(texte)) # <class ‘str’>

# Booléen
vrai_ou_faux = True
print(type(vrai_ou_faux)) # <class ‘bool’>

Chaque type de données a des utilisations spécifiques et des opérations qui lui sont associées. Par exemple, vous pouvez effectuer des opérations arithmétiques sur des entiers et des flottants, tandis que les chaînes de caractères (str) permettent de manipuler du texte.

Opérations Mathématiques

Exercice : Opérations Mathématiques

Écrivez un programme qui demande à l’utilisateur de saisir deux nombres, puis calcule et affiche leur somme, leur différence, leur produit et leur quotient.

# Demander à l'utilisateur de saisir deux nombres
nombre1 = float(input("Entrez le premier nombre : "))
nombre2 = float(input("Entrez le deuxième nombre : "))

# Calculer et afficher les résultats
somme = nombre1 + nombre2
difference = nombre1 – nombre2
produit = nombre1 * nombre2
quotient = nombre1 / nombre2

print(f »La somme de {nombre1} et {nombre2} est {somme}« )
print(f »La différence entre {nombre1} et {nombre2} est {difference}« )
print(f »Le produit de {nombre1} et {nombre2} est {produit}« )
print(f »Le quotient de {nombre1} par {nombre2} est {quotient}« )

Opérations Mathématiques en Python

Python est un langage de programmation puissant qui permet de réaliser des opérations mathématiques simples et complexes. Les opérations mathématiques en Python sont réalisées à l’aide des opérateurs arithmétiques intégrés. Comprendre ces opérations est crucial pour résoudre une multitude de problèmes en programmation.

Opérateurs Arithmétiques

Voici les principaux opérateurs arithmétiques utilisés en Python :

  • Addition (+) : Ajoute deux valeurs.
  • Soustraction (-) : Soustrait la deuxième valeur de la première.
  • Multiplication (*) : Multiplie deux valeurs.
  • Division (/) : Divise la première valeur par la deuxième.
  • Modulo (%) : Renvoie le reste de la division de la première valeur par la deuxième.

Addition

L’addition en Python est effectuée à l’aide de l’opérateur +.

python

resultat_addition = 10 + 5
print(resultat_addition) # Affiche 15

Dans cet exemple, 10 et 5 sont additionnés pour donner 15.

Soustraction

La soustraction utilise l’opérateur -.

python

resultat_soustraction = 10 - 5
print(resultat_soustraction) # Affiche 5

Ici, 5 est soustrait de 10, ce qui donne 5.

Multiplication

La multiplication est effectuée avec l’opérateur *.

python

resultat_multiplication = 10 * 5
print(resultat_multiplication) # Affiche 50

Ce code multiplie 10 par 5 pour obtenir 50.

Division

La division en Python utilise l’opérateur /.

python

resultat_division = 10 / 5
print(resultat_division) # Affiche 2.0

La division de 10 par 5 donne 2.0.

Modulo

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

python

resultat_modulo = 10 % 3
print(resultat_modulo) # Affiche 1

Ici, 10 divisé par 3 laisse un reste de 1.

Combinaison d’Opérations

Les opérations mathématiques peuvent être combinées pour former des expressions plus complexes. Python respecte les règles de priorité des opérateurs, similaires à celles utilisées en mathématiques (parenthèses, multiplication et division avant addition et soustraction).

python

expression_complexe = (10 + 5) * 2 / (3 - 1)
print(expression_complexe) # Affiche 15.0

Dans cette expression, les parenthèses assurent que les opérations à l’intérieur sont effectuées en premier, suivies de la multiplication, de la division et enfin de l’addition et de la soustraction.

Exercice : Opérations Mathématiques

Énoncé de l’Exercice

Écrivez un programme qui demande à l’utilisateur de saisir deux nombres, puis calcule et affiche leur somme, leur différence, leur produit et leur quotient.

# Demander à l'utilisateur de saisir deux nombres


nombre1 = float(input("Entrez le premier nombre : "))
nombre2 = float(input("Entrez le deuxième nombre : "))

# Calculer et afficher les résultats
somme = nombre1 + nombre2
difference = nombre1 – nombre2
produit = nombre1 * nombre2
quotient = nombre1 / nombre2

print(f »La somme de {nombre1} et {nombre2} est {somme}« )
print(f »La différence entre {nombre1} et {nombre2} est {difference}« )
print(f »Le produit de {nombre1} et {nombre2} est {produit}« )
print(f »Le quotient de {nombre1} par {nombre2} est {quotient}« )

Explication de l’Exercice

  1. Demande des Entrées Utilisateur :

    • Utilisation de la fonction input() pour demander à l’utilisateur de saisir deux nombres.
    • Conversion des entrées en float pour pouvoir effectuer des opérations arithmétiques.
  2. Calcul des Opérations :

    • Somme : Utilisation de l’opérateur + pour additionner nombre1 et nombre2.
    • Différence : Utilisation de l’opérateur - pour soustraire nombre2 de nombre1.
    • Produit : Utilisation de l’opérateur * pour multiplier nombre1 par nombre2.
    • Quotient : Utilisation de l’opérateur / pour diviser nombre1 par nombre2.
  3. Affichage des Résultats :

    • Utilisation de la fonction print() pour afficher les résultats des calculs avec des chaînes de caractères formatées pour une meilleure lisibilité.

Cet exercice permet de comprendre comment utiliser les opérateurs arithmétiques de base en Python et comment interagir avec l’utilisateur pour recevoir des entrées et afficher des résultats. En pratiquant ces concepts, vous serez en mesure de manipuler des données numériques de manière efficace dans vos programmes Python.

Les Structures de Contrôle en Python

Les structures de contrôle sont essentielles pour diriger le flux d’exécution d’un programme en fonction de certaines conditions ou de manière répétitive. En Python, les principales structures de contrôle incluent les conditions et les boucles. Voici une explication approfondie de ces structures.


Conditions

Les structures conditionnelles permettent d’exécuter du code en fonction de certaines conditions. En Python, les conditions sont exprimées à l’aide des mots-clés if, elif, et else.

Syntaxe de Base :

if condition:
# bloc de code exécuté si la condition est vraie
elif autre_condition:
# bloc de code exécuté si la première condition est fausse et l'autre_condition est vraie
else:
# bloc de code exécuté si toutes les conditions précédentes sont fausses

Exemple :

age = 18

if age >= 18:
print(« Vous êtes majeur. »)
else:
print(« Vous êtes mineur. »)

Dans cet exemple, le programme vérifie si age est supérieur ou égal à 18. Si c’est le cas, il affiche « Vous êtes majeur. », sinon il affiche « Vous êtes mineur. »

Opérateurs Logiques :

Les conditions peuvent être combinées avec des opérateurs logiques (and, or, not) pour créer des tests plus complexes.

age = 20
citoyen = True

if age >= 18 and citoyen:
print(« Vous pouvez voter. »)
else:
print(« Vous ne pouvez pas voter. »)

Dans cet exemple, le programme vérifie si l’utilisateur a au moins 18 ans et est citoyen pour déterminer s’il peut voter.


Boucles

Les boucles permettent de répéter une série d’instructions plusieurs fois. En Python, les deux types principaux de boucles sont while et for.

Boucles while :

Les boucles while répètent le bloc de code tant que la condition est vraie.

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

Dans cet exemple, la boucle while continue d’exécuter le bloc de code tant que i est inférieur à 5. À chaque itération, i est incrémenté de 1.

Boucles for :

Les boucles for itèrent sur une séquence d’éléments (comme une liste ou une plage de nombres).

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

Ici, la boucle for itère sur la plage de nombres de 0 à 4 (5 exclus) et imprime chaque nombre.

Exercice : Boucles

Écrivez un programme qui demande à l’utilisateur un nombre et affiche tous les nombres de 0 à ce nombre en utilisant une boucle for.

nombre = int(input("Entrez un nombre : "))
for i in range(nombre + 1):
print(i)

Fonctions

Les fonctions permettent de structurer et de réutiliser le code. Une fonction est définie en utilisant le mot-clé def suivi du nom de la fonction et des parenthèses.

Définir et Appeler des Fonctions :

def saluer(nom):
print(f"Bonjour, {nom}!")

saluer(« Alice »)

Arguments et Valeurs de Retour :

Les fonctions peuvent prendre des arguments et renvoyer des valeurs.

def additionner(a, b):
return a + b

resultat = additionner(5, 3)
print(resultat) # Affiche 8

Exercice : Fonctions

Écrivez une fonction qui prend deux nombres en entrée et renvoie leur produit.

def multiplier(a, b):
return a * b

nombre1 = float(input(« Entrez le premier nombre : « ))
nombre2 = float(input(« Entrez le deuxième nombre : « ))
print(f »Le produit de {nombre1} et {nombre2} est {multiplier(nombre1, nombre2)}« )


Collections

Listes :

Les listes sont des collections ordonnées d’éléments et sont définies en utilisant des crochets [].

fruits = ["pomme", "banane", "cerise"]
print(fruits[0]) # Affiche "pomme"

Les listes sont mutables, ce qui signifie que vous pouvez modifier leurs éléments après leur création.

Dictionnaires :

Les dictionnaires sont des collections d’éléments clé-valeur et sont définis en utilisant des accolades {}.

capitales = {"France": "Paris", "Espagne": "Madrid"}
print(capitales["France"]) # Affiche "Paris"

Exercice : Listes

Écrivez un programme qui crée une liste de fruits et affiche chaque fruit en utilisant une boucle for.

fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit)

Ces concepts de structures de contrôle sont fondamentaux pour la programmation en Python. Pour plus de détails et d’exemples pratiques, vous pouvez consulter les ressources suivantes :

La Programmation Orientée Objet (POO)

Classes et Objets

La POO permet de modéliser des objets du monde réel en utilisant des classes et des objets.

class Animal:
def __init__(self, nom):
self.nom = nom

def parler(self):
print(f »{self.nom} fait du bruit. »)

chien = Animal(« Chien »)
chien.parler() # Affiche « Chien fait du bruit. »

Héritage

L’héritage permet de créer des classes dérivées qui héritent des attributs et méthodes d’une classe parente.

class Chien(Animal):
def parler(self):
print(f"{self.nom} aboie.")

chien = Chien(« Rex »)
chien.parler() # Affiche « Rex aboie. »

Exercice : POO

Créez une classe Voiture avec des attributs pour la marque, le modèle, et la vitesse. Ajoutez une méthode pour accélérer la voiture.

class Voiture:
def __init__(self, marque, modele, vitesse=0):
self.marque = marque
self.modele = modele
self.vitesse = vitesse

def accelerer(self, increment):
self.vitesse += increment
print(f »La vitesse de la {self.marque} {self.modele} est maintenant de {self.vitesse} km/h »)

voiture = Voiture(« Toyota », « Corolla »)
voiture.accelerer(20)

Gestion des Fichiers

Lire et Écrire des Fichiers

Python permet de lire et écrire des fichiers facilement en utilisant les fonctions open, read, et write.

# Écriture dans un fichier
with open('mon_fichier.txt', 'w') as f:
f.write('Bonjour, monde !')

# Lecture d’un fichier
with open(‘mon_fichier.txt’, ‘r’) as f:
contenu = f.read()
print(contenu) # Affiche « Bonjour, monde ! »

Exercice : Gestion des Fichiers

Écrivez un programme qui lit un fichier texte et affiche son contenu ligne par ligne.

with open('mon_fichier.txt', 'r') as f:
for ligne in f:
print(ligne.strip())

Gestion des Exceptions

Try…Except

La gestion des exceptions permet de gérer les erreurs lors de l’exécution du code.

try:
resultat = 10 / 0
except ZeroDivisionError:
print("Erreur : division par zéro")

Exercice : Gestion des Exceptions

Écrivez un programme qui demande un nombre à l’utilisateur et gère l’erreur si l’utilisateur entre une valeur non numérique.

try:
nombre = float(input("Entrez un nombre : "))
print(f"Vous avez entré : {nombre}")
except ValueError:
print("Erreur : vous devez entrer un nombre valide")

Modules et Packages

Utilisation de Modules

Python dispose de nombreux modules intégrés que vous pouvez utiliser dans vos programmes.

import math

print(math.sqrt(16)) # Affiche 4.0

Création de Modules

Vous pouvez également créer vos propres modules en enregistrant vos fonctions dans un fichier .py.

# Dans mon_module.py
def saluer():
print("Bonjour, monde !")

# Dans votre programme principal
import mon_module

mon_module.saluer()

Exercice : Modules

Créez un module contenant une fonction de calcul de l’aire d’un cercle et utilisez-le dans votre programme principal

# Dans cercle.py
import math

def aire_cercle(rayon):
return math.pi * rayon ** 2

# Dans votre programme principal
import cercle

rayon = float(input(« Entrez le rayon du cercle : « ))
print(f »L’aire du cercle de rayon {rayon} est {cercle.aire_cercle(rayon)}« )

En dèfinitive, vous pourrez mieux comprendre comment utiliser Python pour résoudre divers problèmes de programmation. Ces concepts de base constituent la fondation sur laquelle vous pouvez construire des compétences plus avancées en Python.

Pour des ressources supplémentaires, consultez les liens externes suivants :

Pour les cours précédents, consultez nos guides sur la programmation en JavaScript et les fondamentaux de l’IA.

Retour en haut