Tu ne sais pas comment commencer Ă apprendre Ă coder avec python ? Ton cours de NSI nâĂ©tait pas assez clair ? Pas de panique, les Sherpas sont lĂ pour tâexpliquer de A Ă Z comment faire ! đ
De lâinstallation Ă la crĂ©ation de ton premier programme, on tâaccompagne dans la dĂ©couverte de ce langage de programmation passionnant. Sers-toi de cet article comme une ressource afin de dĂ©buter ton apprentissage.
Bref, besoin dâun cours Python ? Allons-y !
Installer Python đ
Avant dâapprendre Ă programmer en cours Python, il faut dĂ©jĂ savoir comment lâinstaller. Nous allons te dĂ©tailler la marche Ă suivre !
Installer le logiciel Python
đ Python est un langage extrĂȘmement utilisĂ© en programmation informatique. Nous te conseillons lâusage de Python 3, Python 2 nâĂ©tant aujourdâhui plus mis-Ă -jour. Plusieurs environnements de dĂ©veloppement (IDE) sont disponibles, par exemple edupython et pythoncharm. âïž
Sinon, la suite de logiciels Anaconda est une alternative. Surtout si tu souhaites coder aussi en R.
Si tu es actuellement en NSI au lycĂ©e, je te conseille dâaller voir notre sĂ©lection des logiciels NSI Ă utiliser pour coder et rĂ©ussir ton annĂ©e !
Installer les librairies Python
đ Une librairie (aussi appelĂ©e bibliothĂšque logicielle) en informatique est un ajout de fonctions et de routines (parfois appelĂ©es commandes) permettant de simplifier le code en effectuant un traitement plus prĂ©cis. đ
Ainsi, dans certains programmes, tu auras besoin de faire appel Ă ces librairies (par exemple : matplotlib, numpy, pandasâŠ). Dâabord, il faudra lâinstaller Ă lâaide de la commande pip. Les dĂ©tails de lâinstallation sont expliquĂ©s sur les sites les dĂ©veloppant. Si tu nây arrives pas, demande Ă ton/ta prof !
Puis, lâappel aux librairies se fait directement dans ton code. Faisons un exemple avec la bibliothĂšque logicielle âmatplotlibâ qui permet de visualiser les donnĂ©es sous forme de graphique. Pour lâutiliser, il suffira de lâimporter avec âimport matplotlibâ. đ§ź
Dans ce cas, pour utiliser la fonction âfigure()â de âmatplotlibâ, on utilisera : âmatplotlib.figure()â. Si lâon souhaite faciliter la comprĂ©hension du code, on peut changer l’appellation de la librairie au sein du code en utilisant âimport matplotlib as xxâ (xx est un exemple, tu peux le remplacer par nâimporte quoi !). Pour faire appel Ă la fonction, âxx.figure()â suffira !
Enfin, si tu as besoin que dâune partie spĂ©cifique de la librairie, tu pourrais utiliser âfrom matplotlib import figureâ. Cependant, cela ne te donnera pas accĂšs aux autres fonctions et variables disponibles dans matplotlib.
Tu as besoin dâun coup de main en informatique ? Tu aimerais avoir quelquâun pour tâaider et te motiver ? DĂ©couvre nos cours particuliers dâinformatique. Le premier cours est offert et te permettra de voir si un Sherpa peut te permettre de progresser ! đ
Créer un programme Python
La maniĂšre dâouvrir un programme python va dĂ©pendre de ton IDE. Voici une mĂ©thode qui marchera pour la plupart des IDE existants.
Il est possible que le logiciel vous demande de choisir un dossier dans votre ordinateur afin dây stocker les programmes que vous crĂ©erez. Choisis un endroit oĂč tu sauras comment les retrouver. đ
Dans le logiciel, appuie sur âFileâ puis âNewâ (ou âNew fileâ) afin de crĂ©er un nouveau fichier python. Cela devrait ouvrir une fenĂȘtre te permettant de coder !
Si tu as un problĂšme, demande Ă ton professeur ou sur un forum de lâaide. Python est dotĂ© dâune grande communautĂ©, quelquâun saura te renseigner !
đ Avant tout cours de programmation, il est important de vĂ©rifier que tu es bien Ă©quipĂ©.
Besoin d’un prof particulier d’informatique ? âš
Nos Sherpas sont lĂ pour t’aider Ă progresser et prendre confiance en toi !
Les bases du cours Python : premier programme đ»
Dans ce premier programme, nous allons afficher le nom de lâutilisateur. Mais avant dâessayer, nous devons comprendre comment afficher du texte en python.
â ïž Si tu as dĂ©jĂ appris Ă coder dans un autre langage, fais attention ! En effet, ce langage de programmation possĂšde une syntaxe particuliĂšre.
Les types de base en Python
đ Une variable est une zone de mĂ©moire de lâordinateur oĂč est stockĂ©e une valeur. Pour toi, cela te permet dâassocier un nom Ă une valeur. En python, la dĂ©claration (dire que la variable existe) et lâinitialisation (donner une premiĂšre valeur Ă la variable) des variables se font en mĂȘme temps. đœ
Voici des exemples :
x = 1 prenom = jean
đ Ces variables ont des types qui permettent Ă lâordinateur de rĂ©server plus ou moins de place dans sa mĂ©moire et Ă lâinterprĂ©teur de savoir quelles opĂ©rations sont possibles.
Voici les types de base :
Nom du type | Description | Exemple |
---|---|---|
Entier | Nombre entier (..., -2, -1, 0, 1, 2,...) | x= -8 |
Nombre Ă virgule flottante | Nombre flottant (2,3; -5,8âŠ) | l = 8,9 |
ChaĂźne de caractĂšres | Un mot, une suite de caractĂšres | media = sherpas |
Tableau/Liste | Une liste de variables (les types de ces variables ne doivent pas forcĂ©ment ĂȘtre les mĂȘmes en python) | liste = [3,-5,âles sherpasâ] |
BoolĂ©en | Une valeur vraie ou fausse (âtrueâ ou âfalseâ) | a = true |
Afficher âHello world !â
đ Nous allons dâabord faire apparaĂźtre sur lâĂ©cran, le cĂ©lĂšbre âHello world !â, utilisĂ© depuis 1978 pour tester lâaffichage des programmes informatiques. đșïž
Pour cela, on utilise la routine print(). A lâintĂ©rieur des parenthĂšses, on peut y mettre le texte que lâon souhaite afficher. Dans notre cas, il suffit dâĂ©crire :
print(âHello world!â)
Attention, nâoublie pas les guillemets (â) pour dĂ©limiter le texte que la commande print doit afficher. De la mĂȘme maniĂšre, âprintâ sâĂ©crit uniquement en minuscule. Une erreur typographique pourrait entraĂźner des erreurs au sein du programme. đ§Ż
Afficher le nom de lâutilisateur
đ Afin dâafficher le nom de lâutilisateur, il va falloir le lui demander. On va donc utiliser la commande input(). Celle-ci rĂ©cupĂšre les informations tapĂ©es sur le clavier par lâutilisateur. Ainsi, en Ă©crivant :
nom = input()
; on met dans la variable ânomâ ce qui a Ă©tĂ© entrĂ© par lâutilisateur.
Ăvidemment, il faut supposer que lâutilisateur joue le jeu. Si lâon souhaitait mettre des moyens pour contrĂŽler ce qui est inscrit par lâutilisateur avant de lâafficher, cela demanderait des connaissances plus approfondies de python. âšïž
Puis, logiquement, pour afficher le nom, on code :
print(nom)
Tu te demandes pourquoi il nây a pas de guillemets cette fois-ci ? Tout simplement car ânomâ est une variable. Tandis que âHello world!â Ă©tait un mot. Si on avait fait comme l’image ci-dessous, comme « texte » est une variable contenant âHello world!â, ce serait la bonne syntaxe.
texte = âHello world!â print(texte)
Pour afficher âHello Xâ (X est le nom de lâutilisateur), on Ă©crit :
print(âHello â+ nom)
A l’exĂ©cution, âHello â va ĂȘtre concatĂ©nĂ© (câest-Ă -dire collĂ©) avec nom.
đĄ Nous allons maintenant rajouter au dĂ©but du programme une ligne de code afin de demander Ă lâutilisateur dâĂ©crire son nom.
print(âQuel est ton nom ?â)
Voici donc le programme final :
print(âQuel est ton nom ?â) nom = input() print(âHello â + nom)
Si lâutilisateur sâappelle Jean Dupont, voici ce quâil verra sur son Ă©cran :
Quel est ton nom ?
Hello Jean Dupont
La partie âHello Jean Dupontâ sâaffichera lorsque Jean aura tapĂ© son nom.
Les instructions les plus utiles en cours Python đČ
Nous allons voir les briques qui permettent de façonner un code. Ces instructions sont les plus connues et utilisĂ©es. Elles ne sont pas spĂ©cifiques Ă Python. đ§±
Ton premier cours particulier d’informatique est offert ! đ
Tous nos profs sont passés par les meilleures écoles de France !
Les instructions conditionnelles en cours Python
đ Les instructions conditionnelles sont des fonctions permettant de faire des actions selon si une condition est vĂ©rifiĂ©e ou non. Une analogie dans la vie courante est le lavage de dents. Tu te laves les dents si tu as mangĂ©. GĂ©nĂ©ralement, si tu nâas pas mangĂ©, alors tu ne vas pas te laver les dents. đŠ·
Câest la structure âsi-alorsâ que lâon code avec les instructions âifâ et âelseâ. Si lâon prend des variables boolĂ©ennes (qui ne peuvent prendre comme valeurs uniquement âtrueâ (vrai) ou âfalseâ (faux)) âamangĂ©â et âselavelesdentsâ, voici ce que cela donnerait :
if amangé==true: selavelesdents = true else: selavelesdents = false print(selavelesdents)
à noter, pour tester les égalités, on utilise les opérateurs :
"==" | teste lâĂ©galitĂ© des valeurs et des types |
---|---|
"!=" | teste la différence des valeurs ou des types |
"<" | teste si une valeur est strictement infĂ©rieure Ă lâautre |
">" | teste si une valeur est strictement supĂ©rieure Ă lâautre |
"<=" | teste si une valeur est infĂ©rieure ou Ă©gale Ă lâautre |
">=" | teste si une valeur est supĂ©rieure ou Ă©gale Ă lâautre |
Les instructions de boucle en Python
đ Les instructions de boucle permettent de rĂ©pĂ©ter une partie du code sous conditions. Par exemple, tant que tu as encore la bouche pleine, tu continues de mĂącher. Si la condition est numĂ©rique, on utilise gĂ©nĂ©ralement la boucle âforâ (pour). Si la condition est boolĂ©enne, on prĂ©fĂšre utiliser âwhileâ (tant que). đ
Dans notre exemple, on préférera donc utiliser une boucle while.
alabouchepleine = true while alabouchepleine == true: mĂącher() alabouchepleine = false
Comme âalabouchepleineâ est vraie au dĂ©but du code, l’exĂ©cuteur va entrer dans la boucle âwhileâ. Il va lancer la fonction âmĂącher()â puis passer âalabouchepleineâ Ă faux. Comme âalabouchepleineâ est faux, le test de la boucle âwhileâ va ĂȘtre faux, l’exĂ©cuteur ne va pas rentrer une seconde fois dans la boucle âwhileâ.
Voici un exemple de boucle for qui affiche toutes les valeurs dâun tableau.
for i in [1, 2, 3, 4]: print(âi est Ă©gal Ă â,i)
Cela affichera :
i est Ă©gal Ă 1
i est Ă©gal Ă 2
i est Ă©gal Ă 3
i est Ă©gal Ă 4
Une fois que le tableau est fini, lâexĂ©cuteur sort de la boucle for.
Exemple dâun code plus complexe
Le code
Maintenant que nous avons vu les bases de Python et que tu connais le fonctionnement des instructions de base en python, essaie de comprendre ce code. Fais-le par toi-mĂȘme, puis vĂ©rifie avec notre correction ! đ§
recette = ["pĂąte Ă pizzaâ, âsauce tomateâ, âfromageâ] etape=0 minuteur = 10 while minuteur > 0: etape = etape + 1 minuteur = minuteur - 1 if etape == 6: recette.append(âcornichonâ) for i in recette: print(i)
Besoin de cours particuliers ? âš
4 points de plus sur ta moyenne avec nos profs Sherpas ! đ
La correction
đ Comme tu lâas probablement compris, ce code parle de pizza. Mais que fait-il vraiment ? Tout dâabord, 3 variables sont dĂ©clarĂ©es et initialisĂ©es :
- un tableau s’appelant ârecetteâ et comprenant 3 chaĂźnes de caractĂšres
- un entier sâappelant âetapeâ ayant la valeur 0
- un entier sâappelant âminuteurâ ayant la valeur 10
đ Puis, il y a une boucle âwhileâ qui est vraie tant que âminuteurâ est strictement supĂ©rieur Ă 0. Heureusement, il est Ă©gal Ă 10 au dĂ©but du programme. On rentre dans la boucle :
- etape = etape + 1 = 0 + 1 = 1
- minuteur = minuteur – 1 = 10 – 1 = 9
Nous arrivons Ă une instruction conditionnelle âifâ (nous ne sommes pas encore sorti de la boucle âwhileâ). Comme âetapeâ vaut 1, on ne regarde pas encore lâintĂ©rieur du âifâ.
On reteste alors la condition de la boucle âwhileâ, comme âminuteurâ vaut 9, on passe une seconde fois dans cette boucle.
Nous nâallons pas dĂ©tailler le contenu de chaque boucle car le mĂȘme schĂ©ma se rĂ©pĂšte, âetapeâ augmente de 1 tandis que âminuteurâ diminue de 1. Lorsque âetapeâ vaut 6, la condition du âifâ est vraie. La ligne ârecette.append(âcornichonâ)â va ajouter au tableau recette lâattribut âcornichonâ.
Lorsque âminuteurâ sera Ă©gal Ă 1, ce sera la derniĂšre boucle, car âminuteurâ va passer Ă 0 dans la boucle. Ainsi, la condition du âwhileâ ne sera plus vĂ©rifiĂ©e. On sort de celle-ci !
Enfin, il y a une boucle âforâ qui va afficher tout le contenu du tableau ârecetteâ.
Conclusion sur le cours Python
As-tu rĂ©ussi Ă comprendre le code ci-dessus sans lâaide de la correction ? Nous tâavons donnĂ© les clĂ©s pour dĂ©buter sur python, maintenant, il est temps de se lancer !
đ Python est un des langages de programmation les plus courants et en comprendre les bases, mĂȘme si tu ne souhaites pas continuer des Ă©tudes en informatique, est un vrai plus. Tu trouveras sur Internet des idĂ©es de projets et dâexercices si tu as besoin dâidĂ©es pour travailler đ
Ă trĂšs vite pour un prochain article !