Bienvenue dans cette introduction pratique à Python. Dans ce workshop, nous allons apprendre ce qu’est un éditeur de texte, une console et voir les concepts fondamentaux liés au langage Python.

Tout ceci à travers une application simple et drôle : un quiz !

TÉLÉCHARGEONS PYTHON

Pour ceux qui voudraient suivre en même temps que la vidéo, n’hésitez pas à télécharger Anaconda qui est un logiciel pour les Data Scientists à l’origine mais qui inclue aussi la dernière version de Python.

DE QUOI A-T-ON BESOIN POUR CODER ?

Impatient de coder ? On a presque fini la préparation. Pour pouvoir coder, vous aurez besoin d’un éditeur de texte et d’une console.

Un éditeur de texte

Sur l’éditeur de texte, vous allez mettre tout votre script. Vous avez différents types d’éditeurs de texte comme Sublime, Pycharm ou Notepad++. Si vous avez déjà un éditeur de prédilection, utilisez celui que vous aimez. Pour notre part, nous allons utiliser Atom.

Une console

Bonne nouvelle ! Votre console, vous l’avez déjà sur votre ordinateur donc vous n’avez rien d’autre à télécharger. Cependant, la console est souvent cachée dans votre ordinateur. Voyons comment y accéder :

Sur Mac
Allez dans Applications > Utilitaire > Terminal

Sur Windows
Ouvrir l’explorateur Windows ou le raccourci Poste de Travail.
Aller dans le répertoire : c:\windows\system32
Cliquer sur le fichier cmd.exe avec le bouton droit et choisir “Exécuter en tant qu’administrateur”
Dans la fenêtre qui s’ouvre, saisir un nom de compte et le mot de passe d’un administrateur. Cliquer sur OK
Commande Windows

A quoi cela sert ?
La console est ce qui va vous permettre d’executer votre code. Alors que l’éditeur de texte vous permet simplement de l’écrire, la console est ce qui va interpréter votre code et sortir un résultat.

Si vous avez bien suivi toutes ces étapes, vous devriez pouvoir taper dans votre console
python
Ceci devrait ouvrir votre console Python.

Comment l’utiliser ?

Une fois que vous avez ouvert votre console, vous devrez aller dans le dossier où vous allez mettre votre fichier script python. Pour ceci il vous faut connaître deux commandes principales :

Sur Mac
   cd
et
ls

Sur Windows
cd
et
dir

Pour aller dans le dossier dans lequel va se trouver votre fichier python, vous pouvez taper sur votre console :
cd chemin_vers_votre_fichier

Ceci est la structure générale. Prenons un exemple, si nous voulons aller dans notre dossier Téléchargements, nous écrivons :
cd Downloads

Une fois que vous serez dans le bon dossier, vous pouvez exécuter votre code en tapant dans votre console :
python nom_de_votre_fichier.py

Par exemple, si nous avons un fichier nommé hello_world.py, pour l’executer on taperait :
python hello_world.py

Avec tout ceci, écrivons notre premier programme.

HELLO WORLD

Tentons un premier programme

Ce programme demande à l’utilisateur votre nom et le stocke dans ce qu’on appelle une variable. En l’occurence, celle-ci s’appelle prenom.

Ensuite, nous demandons au programme de dire bonjour au prénom qui a été renseigné dans la variable prenom grâce à la fonction print()

Ceci est un programme très simple, mais il nous permet de voir quelques concepts utiles. Créeons maintenant une application complète qui va, au passage, vous enseigner les concepts fondamentaux du langage Python.

UN QUIZ POUR APPRENDRE PYTHON

Rien de tel que de programmer un quiz pour apprendre. L’idée de cette application est de répondre à trois questions. L’utilisateur aura 3 « chances » pour répondre à toutes les questions. Ceci n’est pas facile pour une première application, faisons-le par étapes.

       Faire une condition

Un premier concept à maîtriser est la façon dont on construit une condition. En effet, nous allons avoir besoin de vérifier si l’utilisateur a donné, ou non, la bonne réponse à la question.

Voici comment cela se structure :

Voici le principe pour formuler une condition. Elle commence par un if suivi de la condition que vous souhaitez vérifier. Si la condition n’est pas vérifiée, il faut que votre programme sache quoi faire. C’est ici que le else entre en jeu. Il va vous permettre de dire ce que le programme doit faire si la condition n’est pas remplie.

ATTENTION : l’indentation (tabulation) est très importante en Python. Si vous ne la respectez pas, le programme ne va pas fonctionner.

       Les boucles

Maintenant que l’on sait vérifier la réponse à une question posée, il faudrait que l’on ne passe pas à la question d’après si la réponse donnée est fausse. On peut le faire grâce à une boucle. Il existe deux types de boucles :

FOR

La boucle for permet d’itérer sur un nombre fini d’éléments. Pour notre cas, on pourrait dire – par exemple – que la personne a 3 chances avant de perdre le quiz et donc de sortir de la boucle.

Ici, nous comptons le nombre d’itérations grâce à la fonction range() qui permet de donner une valeur à i à chaque itération.

 

Cependant, ceci n’est pas la manière la plus élégante d’arriver à nos fins. On peut voir un autre type de boucle qui devrait pouvoir nous aider

NB : Nous avons utilisé la notation break qui permet de sortir d’une boucle même si les itérations ne sont pas finies.

While

La boucle while permet d’itérer tant qu’une condition est vraie. Ceci a l’avantage de ne pas avoir à spécifier le nombre d’itérations nécessaires dans la boucle. Réécrivons donc le même code avec une boucle while.

TOUT ASSEMBLER

Maintenant que nous savons comment faire des boucles et des conditions, nous avons tout ce qu’il nous faut pour construire notre application quiz. Il faudra simplement réfléchir à la façon dont nous allons construire le code.

Nous pouvons construire notre application avec des boucles for ou des boucles while. Dans ce cas présent, nous avons choisi des boucles while

Nous allons poser trois questions à l’utilisateur :

  1. Combien de fois la France a gagné la coupe du monde ?
  2. Quand a été fondé Apple ?
  3. Qui a fondé SpaceX ?

POUR ALLER PLUS LOIN : LES FONCTIONS

Lorsque l’on code, on essaie de respecter le plus possible le principe DRY : Don’t Repeat Yourself. Le but est de ne jamais écrire deux fois le même code. Dans notre quiz plus haut, nous nous répétons souvent.

Un bon moyen de contracarer cela est de créer des fonctions. Une fonction est un bout de code que vous pouvez réutiliser autant que vous voulez dans votre script. Voici la structure générale.

Appliquons le donc pour notre quiz :

L’avantage ici, c’est que vous pouvez ajouter autant de questions que vous le souhaitez sans avoir à ajouter trop de lignes de code en plus !

CONCLUSION

Ceci conclue notre workshop sur Python, n’hésitez pas à demander notre livre d’introduction à Python complet pour que vous puissiez reprendre les exercices et continuer de pratiquer. N’oubliez pas : c’est la pratique qui fera de vous un bon codeur !