Écrire un Programme Python Simple

PythonBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous commencerez votre parcours en programmation Python en créant et en exécutant votre tout premier programme. Vous acquerrez une expérience pratique de l'utilisation de l'éditeur VS Code au sein de l'environnement LabEx pour écrire et exécuter des scripts Python.

En vous appuyant sur cette base, vous pratiquerez davantage l'écriture de programmes Python, en vous concentrant sur l'utilisation de la fonction print() pour afficher la sortie. Le laboratoire vous guidera ensuite dans l'identification et la compréhension des erreurs Python courantes, vous équipant des connaissances nécessaires pour reconnaître et dépanner les problèmes. Enfin, vous apprendrez des techniques de débogage pratiques pour résoudre efficacement les erreurs et garantir le bon fonctionnement de vos programmes Python.

Créer et Exécuter Votre Premier Programme Python

Dans cette étape, nous allons créer et exécuter notre premier programme Python en utilisant l'éditeur VS Code dans l'environnement LabEx.

Dans les sections précédentes, nous avons appris les deux façons d'exécuter Python et exploré certains outils de développement. Maintenant, mettons ces connaissances en pratique en écrivant un programme simple.

Nous utiliserons l'éditeur VS Code, disponible dans l'environnement LabEx, pour créer notre fichier Python. Le répertoire de travail par défaut dans le terminal est ~/project.

Tout d'abord, créons un nouveau fichier nommé hello.py dans le répertoire ~/project. Vous pouvez le faire en faisant un clic droit dans le volet de l'explorateur de fichiers dans VS Code et en sélectionnant "Nouveau fichier", ou en utilisant le terminal.

Utilisons le terminal pour nous entraîner. Ouvrez le terminal dans VS Code (Terminal -> Nouveau terminal) et naviguez vers le répertoire ~/project si vous n'y êtes pas déjà.

cd ~/project

Maintenant, créez le fichier en utilisant la commande touch :

touch hello.py

Vous devriez voir le fichier hello.py apparaître dans le volet de l'explorateur de fichiers.

Maintenant, ouvrez le fichier hello.py dans l'éditeur VS Code en cliquant dessus dans l'explorateur de fichiers.

Entrez le code Python suivant dans l'éditeur :

print("Hello, LabEx!")

Ce programme simple utilise la fonction intégrée print() pour afficher la chaîne de caractères "Hello, LabEx!" sur la console.

Enregistrez le fichier (Fichier -> Enregistrer ou appuyez sur Ctrl + S).

Maintenant, exécutons ce programme depuis le terminal. Assurez-vous que vous êtes toujours dans le répertoire ~/project dans le terminal.

Exécutez le script Python en utilisant la commande python :

python hello.py

Vous devriez voir la sortie suivante :

Hello, LabEx!

Félicitations ! Vous avez créé et exécuté avec succès votre premier programme Python.

Pratiquer l'Écriture d'un Programme Python

Dans cette étape, nous continuerons à pratiquer l'écriture de programmes Python en utilisant la fonction print(). Nous allons créer un nouveau fichier et écrire un programme qui affiche un motif simple.

Dans l'étape précédente, nous avons créé et exécuté un programme basique "Hello, World!". Maintenant, essayons quelque chose d'un peu plus complexe pour nous familiariser davantage avec l'écriture de code dans VS Code et son exécution depuis le terminal.

Nous allons créer un nouveau fichier nommé pattern.py dans le répertoire ~/project. Vous pouvez créer ce fichier en utilisant les mêmes méthodes qu'auparavant : soit en faisant un clic droit dans l'explorateur de fichiers, soit en utilisant la commande touch dans le terminal.

Utilisons l'explorateur de fichiers cette fois-ci. Dans le volet de l'explorateur de fichiers de VS Code, faites un clic droit sur le répertoire ~/project et sélectionnez "Nouveau fichier". Tapez pattern.py et appuyez sur Entrée.

Maintenant, ouvrez le fichier pattern.py dans l'éditeur et entrez le code Python suivant :

print("* * * *")
print("*     *")
print("*     *")
print("* * * *")

Ce programme utilise quatre instructions print() distinctes pour afficher des lignes d'astérisques et d'espaces, formant un motif rectangulaire simple.

N'oubliez pas d'enregistrer le fichier (Ctrl + S).

Maintenant, ouvrez le terminal dans VS Code et assurez-vous que vous êtes dans le répertoire ~/project.

Exécutez le script pattern.py en utilisant la commande python :

python pattern.py

Vous devriez voir la sortie suivante dans le terminal :

* * * *
*     *
*     *
* * * *

Cela démontre comment vous pouvez utiliser plusieurs instructions print() pour contrôler la sortie et créer des motifs textuels plus complexes.

N'hésitez pas à expérimenter avec différents caractères et arrangements dans les instructions print() pour créer vos propres motifs.

Identifier et Comprendre les Erreurs Python Courantes

Dans cette étape, nous allons explorer quelques erreurs courantes que vous pourriez rencontrer lors de l'écriture de code Python et apprendre à identifier et comprendre les messages d'erreur. Rencontrer des erreurs est une partie normale de la programmation, et apprendre à lire et interpréter les messages d'erreur est une compétence cruciale.

Nous allons intentionnellement introduire des erreurs dans notre code pour voir comment Python réagit. Commençons par modifier le fichier hello.py que nous avons créé à la première étape.

Ouvrez le fichier hello.py dans l'éditeur VS Code.

Tout d'abord, introduisons une faute d'orthographe dans la fonction print(). Modifiez la ligne comme suit :

prunt("Hello, LabEx!")

Enregistrez le fichier (Ctrl + S).

Maintenant, exécutez le fichier modifié hello.py depuis le terminal :

python hello.py

Vous devriez voir un message d'erreur similaire à celui-ci :

Traceback (most recent call last):
  File "/home/labex/project/hello.py", line 1, in <module>
    prunt("Hello, LabEx!")
NameError: name 'prunt' is not defined

Il s'agit d'une NameError (Erreur de nom). Elle nous indique que le nom prunt n'est pas reconnu par Python. C'est parce que le nom correct de la fonction est print. Le message d'erreur indique également le nom du fichier (hello.py), le numéro de ligne (ligne 1) et le code spécifique qui a causé l'erreur.

Maintenant, corrigeons l'orthographe de print et introduisons une guillemet manquant. Remettez la ligne à print, mais supprimez la guillemet double fermante :

print("Hello, LabEx!)

Enregistrez le fichier et exécutez-le à nouveau :

python hello.py

Vous devriez voir un message d'erreur différent, probablement une SyntaxError :

  File "/home/labex/project/hello.py", line 1
    print("Hello, LabEx!)
                         ^
SyntaxError: unterminated string literal (missing '"')

Cette SyntaxError (Erreur de syntaxe) indique qu'il y a un problème avec la structure de votre code. Le message "unterminated string literal (missing '"')" nous dit clairement qu'une chaîne de caractères a commencé par une guillemet double mais ne s'est pas terminée par une.

Enfin, corrigeons les guillemets et introduisons un caractère non anglais pour les parenthèses. Modifiez la ligne comme suit :

print("Hello, LabEx!")

Notez que les parenthèses ici sont des caractères chinois pleine chasse (full-width), et non les caractères anglais demi-chasse (half-width) requis par Python.

Enregistrez le fichier et exécutez-le :

python hello.py

Vous verrez probablement une SyntaxError liée à des caractères invalides :

  File "/home/labex/project/hello.py", line 1
    print("Hello, LabEx!")
          ^
SyntaxError: invalid character '(' (U+FF08)

Ce message d'erreur pointe vers le caractère invalide et sa représentation Unicode. Python attend des caractères demi-chasse anglais standard pour les éléments de syntaxe tels que les parenthèses.

En créant intentionnellement ces erreurs et en observant les messages d'erreur, vous pouvez commencer à comprendre ce que signifient les différents types d'erreurs et comment localiser la source du problème dans votre code. Dans la prochaine étape, nous apprendrons à déboguer ces erreurs.

Déboguer Votre Programme Python

Dans cette étape, nous allons nous entraîner à déboguer les erreurs que nous avons rencontrées à l'étape précédente. Le débogage est le processus de recherche et de correction des erreurs dans votre code. En comprenant les messages d'erreur, nous pouvons déboguer efficacement nos programmes.

Nous allons à nouveau travailler avec le fichier hello.py, qui contient actuellement une erreur de l'étape précédente.

Ouvrez le fichier hello.py dans l'éditeur VS Code.

Commençons par la SyntaxError causée par le caractère invalide. Le message d'erreur indiquait la ligne et le caractère qui posaient problème.

print("Hello, LabEx!")

Le message d'erreur SyntaxError: invalid character '(' (U+FF08) indique que la parenthèse ouvrante est incorrecte. Supprimez la parenthèse pleine chasse et remplacez-la par la parenthèse demi-chasse anglaise correcte (. Faites de même pour la parenthèse fermante , en la remplaçant par ).

La ligne corrigée devrait ressembler à ceci :

print("Hello, LabEx!")

Enregistrez le fichier (Ctrl + S).

Maintenant, exécutez le fichier hello.py depuis le terminal :

python hello.py

Si vous aviez l'erreur de caractère invalide, elle devrait maintenant être résolue, et vous devriez voir la sortie :

Hello, LabEx!

Si vous avez encore d'autres erreurs de l'étape précédente, abordons-les.

Si vous aviez la SyntaxError: unterminated string literal (missing '"'), cela signifie qu'il vous manquait une guillemet fermante. Regardez la ligne indiquée dans le message d'erreur et ajoutez la guillemet double manquante.

Par exemple, si votre ligne était print("Hello, LabEx!), modifiez-la en print("Hello, LabEx!").

Si vous aviez la NameError: name 'prunt' is not defined, cela signifie que vous avez mal orthographié le nom de la fonction. Remplacez prunt par print.

Après avoir corrigé les erreurs restantes, enregistrez le fichier et exécutez-le à nouveau en utilisant python hello.py. Votre programme devrait maintenant s'exécuter sans erreur et afficher "Hello, LabEx!".

Le débogage est un processus itératif. Vous pourriez corriger une erreur pour en découvrir une autre. L'essentiel est de lire attentivement les messages d'erreur, de comprendre ce qu'ils vous disent, et de corriger systématiquement les problèmes dans votre code.

Résumé

Dans ce laboratoire, nous avons commencé notre parcours en programmation Python en créant et en exécutant notre tout premier programme, hello.py, en utilisant l'éditeur VS Code dans l'environnement LabEx. Nous avons appris à créer un fichier Python, à écrire une simple instruction print() pour afficher une sortie, et à exécuter le script depuis le terminal en utilisant la commande python. Cette étape fondamentale a solidifié notre compréhension du flux de travail de base pour écrire et exécuter du code Python.

En nous appuyant sur cela, nous avons continué à pratiquer l'écriture de programmes Python en créant un nouveau fichier et en implémentant un programme qui imprime un motif simple à l'aide de la fonction print(). Cet exercice a renforcé notre capacité à utiliser la fonction print() pour diverses sorties et nous a donné une expérience pratique de la structuration du code Python de base.