{"id":190053,"date":"2021-08-09T11:53:56","date_gmt":"2021-08-09T09:53:56","guid":{"rendered":"https:\/\/sherpas.com\/blog\/cours-python\/"},"modified":"2025-01-07T17:36:20","modified_gmt":"2025-01-07T16:36:20","slug":"cours-python","status":"publish","type":"post","link":"https:\/\/sherpas.com\/blog\/cours-python\/","title":{"rendered":"Cours Python : tout ce qu’il faut savoir pour d\u00e9buter \ud83d\udc0d"},"content":{"rendered":"\n

Tu ne sais pas comment commencer \u00e0 apprendre \u00e0 coder avec python ? Ton cours de NSI n\u2019\u00e9tait pas assez clair ? Pas de panique, les Sherpas sont l\u00e0 pour t\u2019expliquer de A \u00e0 Z comment faire ! \ud83d\ude0e<\/p>\n\n\n\n

De l\u2019installation \u00e0 la cr\u00e9ation de ton premier programme, on t\u2019accompagne dans la d\u00e9couverte de ce langage de programmation passionnant.<\/strong> Sers-toi de cet article comme une ressource afin de d\u00e9buter ton apprentissage.<\/p>\n\n\n\n

Bref, besoin d\u2019un cours Python ? Allons-y !<\/p>\n\n\n\n

Installer Python \ud83d\udc09<\/h2>\n\n\n\n

Avant d\u2019apprendre \u00e0 programmer en cours Python, il faut d\u00e9j\u00e0 savoir comment l\u2019installer. Nous allons te d\u00e9tailler la marche \u00e0 suivre !<\/p>\n\n\n\n

Installer le logiciel Python<\/h3>\n\n\n\n

\ud83d\udc49 Python est un langage extr\u00eamement utilis\u00e9 en programmation informatique.<\/strong> Nous te conseillons l\u2019usage de Python 3, Python 2 n\u2019\u00e9tant aujourd\u2019hui plus mis-\u00e0-jour. Plusieurs environnements de d\u00e9veloppement (IDE) sont disponibles, par exemple edupython<\/a> et pythoncharm<\/a>. \u2699\ufe0f<\/strong><\/p>\n\n\n\n

Sinon, la suite de logiciels Anaconda<\/a> est une alternative.<\/strong> Surtout si tu souhaites coder aussi en R.<\/p>\n\n\n\n

Si tu es actuellement en NSI au lyc\u00e9e, je te conseille d\u2019aller voir notre s\u00e9lection des logiciels NSI<\/a><\/strong> \u00e0 utiliser pour coder et r\u00e9ussir ton ann\u00e9e !<\/p>\n\n\n\n

Installer les librairies Python<\/h3>\n\n\n\n

\ud83d\udc49 Une librairie<\/strong> (aussi appel\u00e9e biblioth\u00e8que logicielle) en informatique est un ajout de fonctions et de routines<\/strong> (parfois appel\u00e9es commandes) permettant de simplifier le code en effectuant un traitement plus pr\u00e9cis. \ud83d\udcda<\/strong><\/p>\n\n\n\n

Ainsi, dans certains programmes, tu auras besoin de faire appel \u00e0 ces librairies (par exemple : matplotlib, numpy, pandas\u2026). D\u2019abord, il faudra l\u2019installer \u00e0 l\u2019aide de la commande pip<\/strong>. Les d\u00e9tails de l\u2019installation sont expliqu\u00e9s sur les sites les d\u00e9veloppant. Si tu n\u2019y arrives pas, demande \u00e0 ton\/ta prof !<\/p>\n\n\n\n

Puis, l\u2019appel aux librairies se fait directement dans ton code. <\/strong>Faisons un exemple avec la biblioth\u00e8que logicielle \u201cmatplotlib\u201d qui permet de visualiser les donn\u00e9es sous forme de graphique. Pour l\u2019utiliser, il suffira de l\u2019importer avec \u201cimport matplotlib\u201d. \ud83e\uddee<\/strong><\/p>\n\n\n\n

Dans ce cas, pour utiliser la fonction \u201cfigure()\u201d de \u201cmatplotlib\u201d, on utilisera : \u201cmatplotlib.figure()\u201d.<\/strong> Si l\u2019on souhaite faciliter la compr\u00e9hension du code, on peut changer l’appellation de la librairie au sein du code en utilisant \u201cimport matplotlib as xx\u201d (xx est un exemple, tu peux le remplacer par n\u2019importe quoi !). Pour faire appel \u00e0 la fonction, \u201cxx.figure()\u201d suffira !<\/p>\n\n\n\n

Enfin, si tu as besoin que d\u2019une partie sp\u00e9cifique de la librairie, tu pourrais utiliser \u201cfrom matplotlib import figure\u201d.<\/strong> Cependant, cela ne te donnera pas acc\u00e8s aux autres fonctions et variables disponibles dans matplotlib.<\/p>\n\n\n\n

Tu as besoin d\u2019un coup de main en informatique ? Tu aimerais avoir quelqu\u2019un pour t\u2019aider et te motiver ?<\/strong> D\u00e9couvre nos cours particuliers d\u2019informatique<\/a><\/strong>. Le premier cours est offert et te permettra de voir si un Sherpa peut te permettre de progresser ! \ud83d\ude09<\/p>\n\n\n\n

Cr\u00e9er un programme Python<\/h3>\n\n\n\n

La mani\u00e8re d\u2019ouvrir un programme python va d\u00e9pendre de ton IDE.<\/strong> Voici une m\u00e9thode qui marchera pour la plupart des IDE existants.<\/p>\n\n\n\n

Il est possible que le logiciel vous demande de choisir un dossier dans votre ordinateur afin d\u2019y stocker les programmes que vous cr\u00e9erez. Choisis un endroit o\u00f9 tu sauras comment les retrouver. \ud83d\udcc1<\/p>\n\n\n\n

Dans le logiciel, appuie sur \u201cFile\u201d puis \u201cNew\u201d (ou \u201cNew file\u201d) afin de cr\u00e9er un nouveau fichier python. Cela devrait ouvrir une fen\u00eatre te permettant de coder ! <\/strong><\/p>\n\n\n\n

Si tu as un probl\u00e8me, demande \u00e0 ton professeur ou sur un forum de l\u2019aide. Python est dot\u00e9 d\u2019une grande communaut\u00e9, quelqu\u2019un saura te renseigner !<\/p>\n\n\n\n

\ud83d\udc40 Avant tout cours de programmation, il est important de v\u00e9rifier que tu es bien \u00e9quip\u00e9. <\/strong><\/p>\n\n\n

\n
\n \n
\n
\n
\n \"Logo\n <\/div>\n
\n
\n
\n
\n \n <\/div>\n

Fabien<\/p>

T\u00e9l\u00e9com Paris<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

20\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Nicolas<\/p>

CentraleSup\u00e9lec<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

17\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Louise<\/p>

Mines ParisTech<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

24\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Fanny<\/p>

Ponts ParisTech<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

19\u20ac\/h<\/p> <\/div>\n <\/div>\n <\/div>\n <\/div>\n<\/div>\n

\n
\n \"Logo\n <\/div>\n

Besoin d’un prof particulier<\/span> d’informatique ? \u2728<\/span><\/p>\n<\/div>\n

Nos Sherpas sont l\u00e0 pour t’aider \u00e0 progresser et prendre confiance en toi !<\/p>\n<\/div>\n

\n \n JE PRENDS UN COURS OFFERT !\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/section>\n\n\n\n

Les bases du cours Python : premier programme \ud83d\udcbb<\/h2>\n\n\n\n

Dans ce premier programme, nous allons afficher le nom de l\u2019utilisateur.<\/strong> Mais avant d\u2019essayer, nous devons comprendre comment afficher du texte en python.<\/p>\n\n\n\n

\u26a0\ufe0f Si tu as d\u00e9j\u00e0 appris \u00e0 coder dans un autre langage, fais attention ! En effet, ce langage de programmation poss\u00e8de une syntaxe particuli\u00e8re.<\/strong><\/p>\n\n\n\n

Les types de base en Python<\/h3>\n\n\n\n

\ud83d\udc49 Une variable est une zone de m\u00e9moire de l\u2019ordinateur o\u00f9 est stock\u00e9e une valeur. Pour toi, cela te permet d\u2019associer un nom \u00e0 une valeur.<\/strong> En python, la d\u00e9claration (dire que la variable existe) et l\u2019initialisation (donner une premi\u00e8re valeur \u00e0 la variable) des variables se font en m\u00eame temps. \ud83d\udcbd<\/p>\n\n\n\n

Voici des exemples :
\n<\/code><\/p>\n\n\n\n

x = 1\nprenom = jean<\/pre>\n\n\n\n

\ud83d\udc49 Ces variables ont des types qui permettent \u00e0 l\u2019ordinateur de r\u00e9server plus ou moins de place dans sa m\u00e9moire et \u00e0 l\u2019interpr\u00e9teur de savoir quelles op\u00e9rations sont possibles.<\/strong><\/p>\n\n\n\n

Voici les types de base :<\/p>\n\n\n\n\n\n\n\t\n\n\t\n\t\n\t\n\t\n\t
Nom du type<\/th>Description<\/th>Exemple<\/th>\n<\/tr>\n<\/thead>\n
Entier<\/td>Nombre entier (..., -2, -1, 0, 1, 2,...)<\/td>x= -8<\/td>\n<\/tr>\n
Nombre \u00e0 virgule flottante<\/td>Nombre flottant (2,3; -5,8\u2026)<\/td>l = 8,9<\/td>\n<\/tr>\n
Cha\u00eene de caract\u00e8res<\/td>Un mot, une suite de caract\u00e8res<\/td>media = sherpas<\/td>\n<\/tr>\n
Tableau\/Liste<\/td>Une liste de variables (les types de ces variables ne doivent pas forc\u00e9ment \u00eatre les m\u00eames en python)<\/td>liste = [3,-5,\u201dles sherpas\u201d]<\/td>\n<\/tr>\n
Bool\u00e9en<\/td>Une valeur vraie ou fausse (\u201ctrue\u201d ou \u201cfalse\u201d)<\/td>a = true<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n

Afficher \u201cHello world !\u201d<\/h3>\n\n\n\n

\ud83d\udc49 Nous allons d\u2019abord faire appara\u00eetre sur l\u2019\u00e9cran, le c\u00e9l\u00e8bre \u201cHello world !\u201d, utilis\u00e9 depuis 1978 pour tester l\u2019affichage des programmes informatiques. \ud83d\uddfa\ufe0f<\/strong><\/p>\n\n\n\n

Pour cela, on utilise la routine print()<\/strong>. A l\u2019int\u00e9rieur des parenth\u00e8ses, on peut y mettre le texte que l\u2019on souhaite afficher. Dans notre cas, il suffit d\u2019\u00e9crire :
\nprint(\u201cHello world!\u201d)<\/p>\n\n\n\n

Attention, n\u2019oublie pas les guillemets (\u201c) pour d\u00e9limiter le texte que la commande print doit afficher. De la m\u00eame mani\u00e8re, \u201cprint\u201d s\u2019\u00e9crit uniquement en minuscule. Une erreur typographique pourrait entra\u00eener des erreurs au sein du programme. \ud83e\uddef<\/strong><\/p>\n\n\n\n

Afficher le nom de l\u2019utilisateur<\/h3>\n\n\n\n

\ud83d\udc49 Afin d\u2019afficher le nom de l\u2019utilisateur, il va falloir le lui demander.<\/strong> On va donc utiliser la commande input()<\/strong>. Celle-ci r\u00e9cup\u00e8re les informations tap\u00e9es sur le clavier par l\u2019utilisateur. Ainsi, en \u00e9crivant :
\nnom = input()<\/code>
\n; on met dans la variable \u201cnom\u201d ce qui a \u00e9t\u00e9 entr\u00e9 par l\u2019utilisateur.<\/strong><\/p>\n\n\n\n

\u00c9videmment, il faut supposer que l\u2019utilisateur joue le jeu. Si l\u2019on souhaitait mettre des moyens pour contr\u00f4ler ce qui est inscrit par l\u2019utilisateur avant de l\u2019afficher, cela demanderait des connaissances plus approfondies de python. \u2328\ufe0f<\/p>\n\n\n\n

Puis, logiquement, pour afficher le nom, on code :
\nprint(nom)<\/code><\/p>\n\n\n\n

Tu te demandes pourquoi il n\u2019y a pas de guillemets cette fois-ci ? Tout simplement car \u201cnom\u201d est une variable. Tandis que \u201cHello world!\u201d \u00e9tait un mot. Si on avait fait comme l’image ci-dessous, comme \u00ab\u00a0texte\u00a0\u00bb est une variable contenant \u201cHello world!\u201d, ce serait la bonne syntaxe.
<\/p>\n\n\n\n

texte = \u201cHello world!\u201d\nprint(texte)<\/pre>\n\n\n\n

Pour afficher \u201cHello X\u201d (X est le nom de l\u2019utilisateur), on \u00e9crit : <\/strong>
\nprint(\u201cHello \u201c+ nom)<\/code>
\nA l’ex\u00e9cution, \u201cHello \u201c va \u00eatre concat\u00e9n\u00e9 (c\u2019est-\u00e0-dire coll\u00e9) avec nom.<\/p>\n\n\n\n

\ud83d\udca1 Nous allons maintenant rajouter au d\u00e9but du programme une ligne de code afin de demander \u00e0 l\u2019utilisateur d\u2019\u00e9crire son nom.<\/strong>
\nprint(\u201cQuel est ton nom ?\u201d)<\/code><\/p>\n\n\n\n

Voici donc le programme final : <\/strong><\/p>\n\n\n\n

print(\u201cQuel est ton nom ?\u201d)\nnom = input()\nprint(\u201cHello \u201c + nom)<\/pre>\n\n\n\n

Si l\u2019utilisateur s\u2019appelle Jean Dupont, voici ce qu\u2019il verra sur son \u00e9cran :
\nQuel est ton nom ?
\nHello Jean Dupont<\/p>\n\n\n\n

La partie \u201cHello Jean Dupont\u201d s\u2019affichera lorsque Jean aura tap\u00e9 son nom.<\/p>\n\n\n\n

Les instructions les plus utiles en cours Python \ud83d\udcf2<\/h2>\n\n\n\n

Nous allons voir les briques qui permettent de fa\u00e7onner un code. Ces instructions sont les plus connues et utilis\u00e9es.<\/strong> Elles ne sont pas sp\u00e9cifiques \u00e0 Python. \ud83e\uddf1<\/p>\n\n\n

\n
\n \n
\n
\n
\n \"Logo\n <\/div>\n
\n
\n
\n
\n \n <\/div>\n

Margot<\/p>

Arts et M\u00e9tiers ParisTech<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

22\u20ac\/h\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Bastien<\/p>

Polytechnique<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

26\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Hugo<\/p>

Insa Lyon<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

16\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Thibault<\/p>

ENS Paris Ulm<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

20\u20ac\/h<\/p> <\/div>\n <\/div>\n <\/div>\n <\/div>\n<\/div>\n

\n
\n \"Logo\n <\/div>\n

Ton premier cours particulier<\/span> d’informatique est offert<\/span> ! \ud83c\udf81<\/span><\/p>\n<\/div>\n

Tous nos profs sont pass\u00e9s par les meilleures \u00e9coles de France !<\/p>\n<\/div>\n

\n \n J\u2019EN PROFITE !\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/section>\n\n\n\n

Les instructions conditionnelles en cours Python<\/h2>\n\n\n\n

\ud83d\udc49 Les instructions conditionnelles sont des fonctions permettant de faire des actions selon si une condition est v\u00e9rifi\u00e9e ou non.<\/strong> Une analogie dans la vie courante est le lavage de dents. Tu te laves les dents si tu as mang\u00e9. G\u00e9n\u00e9ralement, si tu n\u2019as pas mang\u00e9, alors tu ne vas pas te laver les dents. \ud83e\uddb7<\/p>\n\n\n\n

C\u2019est la structure \u201csi-alors\u201d que l\u2019on code avec les instructions \u201cif\u201d et \u201celse\u201d.<\/strong> Si l\u2019on prend des variables bool\u00e9ennes (qui ne peuvent prendre comme valeurs uniquement \u201ctrue\u201d (vrai) ou \u201cfalse\u201d (faux)) \u201camang\u00e9\u201d et \u201cselavelesdents\u201d, voici ce que cela donnerait :<\/p>\n\n\n\n

if amang\u00e9==true: \n\tselavelesdents = true\nelse:\n\tselavelesdents = false\nprint(selavelesdents)<\/pre>\n\n\n\n

\u00c0 noter, pour tester les \u00e9galit\u00e9s, on utilise les op\u00e9rateurs :<\/strong><\/p>\n\n\n\n\n\n\n\t\n\n\t\n\t\n\t\n\t\n\t
\"==\"<\/th>teste l\u2019\u00e9galit\u00e9 des valeurs et des types<\/th>\n<\/tr>\n<\/thead>\n
\"!=\"<\/td>teste la diff\u00e9rence des valeurs ou des types<\/td>\n<\/tr>\n
\"<"<\/td>teste si une valeur est strictement inf\u00e9rieure \u00e0 l\u2019autre<\/td>\n<\/tr>\n
\">\"<\/td>teste si une valeur est strictement sup\u00e9rieure \u00e0 l\u2019autre<\/td>\n<\/tr>\n
\"<="<\/td>teste si une valeur est inf\u00e9rieure ou \u00e9gale \u00e0 l\u2019autre<\/td>\n<\/tr>\n
\">=\"<\/td>teste si une valeur est sup\u00e9rieure ou \u00e9gale \u00e0 l\u2019autre<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n

Les instructions de boucle en Python<\/h3>\n\n\n\n

\ud83d\udc49 Les instructions de boucle permettent de r\u00e9p\u00e9ter une partie du code sous conditions.<\/strong> Par exemple, tant que tu as encore la bouche pleine, tu continues de m\u00e2cher. Si la condition est num\u00e9rique, on utilise g\u00e9n\u00e9ralement la boucle \u201cfor\u201d (pour). Si la condition est bool\u00e9enne, on pr\u00e9f\u00e8re utiliser \u201cwhile\u201d (tant que). \ud83c\udf5c<\/strong><\/p>\n\n\n\n

Dans notre exemple, on pr\u00e9f\u00e9rera donc utiliser une boucle while.<\/p>\n\n\n\n

alabouchepleine = true\nwhile alabouchepleine == true:\n\tm\u00e2cher()\n\talabouchepleine = false<\/pre>\n\n\n\n

Comme \u201calabouchepleine\u201d est vraie au d\u00e9but du code, l’ex\u00e9cuteur va entrer dans la boucle \u201cwhile\u201d. Il va lancer la fonction \u201cm\u00e2cher()\u201d puis passer \u201calabouchepleine\u201d \u00e0 faux. Comme \u201calabouchepleine\u201d est faux, le test de la boucle \u201cwhile\u201d va \u00eatre faux, l’ex\u00e9cuteur ne va pas rentrer une seconde fois dans la boucle \u201cwhile\u201d.<\/p>\n\n\n\n

Voici un exemple de boucle for qui affiche toutes les valeurs d\u2019un tableau.<\/strong>
\n<\/code><\/p>\n\n\n\n

for i in [1, 2, 3, 4]:\n\tprint(\u201ci est \u00e9gal \u00e0 \u201c,i)<\/pre>\n\n\n\n

Cela affichera :
\ni est \u00e9gal \u00e0 1
\ni est \u00e9gal \u00e0 2
\ni est \u00e9gal \u00e0 3
\ni est \u00e9gal \u00e0 4<\/p>\n\n\n\n

Une fois que le tableau est fini, l\u2019ex\u00e9cuteur sort de la boucle for.<\/p>\n\n\n\n

Exemple d\u2019un code plus complexe<\/h2>\n\n\n\n

Le code<\/h3>\n\n\n\n

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\u00eame, puis v\u00e9rifie avec notre correction ! \ud83e\uddd0<\/strong><\/p>\n\n\n\n

recette = [\"p\u00e2te \u00e0 pizza\u201d, \u201csauce tomate\u201d, \u201cfromage\u201d]\netape=0\nminuteur = 10\n\nwhile minuteur > 0:\n\tetape = etape + 1\n\tminuteur = minuteur - 1\n\t\n\tif etape == 6:\n\t\trecette.append(\u201ccornichon\u201d)\n\nfor i in recette:\n\tprint(i)<\/pre>\n\n\n
\n
\n \n
\n
\n
\n \"Logo\n <\/div>\n
\n
\n
\n
\n \n <\/div>\n

Martin<\/p>

HEC Paris<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

23\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Jade<\/p>

Sciences Po Paris<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

21\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Bastien<\/p>

Polytechnique<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

26\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Emilie<\/p>

Sciences Po Lyon<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

19\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Hugo<\/p>

Insa Lyon<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

16\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Alma<\/p>

ENS Paris-Saclay<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

24\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

David<\/p>

EDHEC<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

25\u20ac\/h<\/p> <\/div>\n <\/div>\n

\n
\n \n <\/div>\n

Jeanne<\/p>

Aix-Marseille Universit\u00e9<\/p>

\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n \n \n <\/svg>\n <\/div>\n

17\u20ac\/h<\/p> <\/div>\n <\/div>\n <\/div>\n <\/div>\n<\/div>\n

\n
\n \"Logo\n <\/div>\n

Besoin de cours particuliers ? \u2728<\/span><\/p>\n<\/div>\n

4 points<\/span> de plus sur ta moyenne<\/span> avec nos profs Sherpas ! \ud83d\udcc8<\/span><\/p>\n

 <\/p>\n<\/div>\n

\n \n JE PRENDS UN COURS OFFERT !\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/section>\n\n\n\n

La correction<\/h3>\n\n\n\n

\ud83d\udc49 Comme tu l\u2019as probablement compris, ce code parle de pizza. Mais que fait-il vraiment ? Tout d\u2019abord, 3 variables sont d\u00e9clar\u00e9es et initialis\u00e9es :<\/strong><\/p>\n\n\n\n

    \n
  • un tableau s’appelant \u201crecette\u201d et comprenant 3 cha\u00eenes de caract\u00e8res<\/li>\n\n\n\n
  • un entier s\u2019appelant \u201cetape\u201d ayant la valeur 0<\/li>\n\n\n\n
  • un entier s\u2019appelant \u201cminuteur\u201d ayant la valeur 10<\/li>\n<\/ul>\n\n\n\n

    \ud83d\udccc Puis, il y a une boucle \u201cwhile\u201d qui est vraie tant que \u201cminuteur\u201d est strictement sup\u00e9rieur \u00e0 0.<\/strong> Heureusement, il est \u00e9gal \u00e0 10 au d\u00e9but du programme. On rentre dans la boucle :<\/p>\n\n\n\n

      \n
    • etape = etape + 1 = 0 + 1 = 1<\/li>\n\n\n\n
    • minuteur = minuteur – 1 = 10 – 1 = 9<\/li>\n<\/ul>\n\n\n\n

      Nous arrivons \u00e0 une instruction conditionnelle \u201cif\u201d <\/strong>(nous ne sommes pas encore sorti de la boucle \u201cwhile\u201d). Comme \u201cetape\u201d vaut 1, on ne regarde pas encore l\u2019int\u00e9rieur du \u201cif\u201d.<\/p>\n\n\n\n

      On reteste alors la condition de la boucle \u201cwhile\u201d, comme \u201cminuteur\u201d vaut 9, on passe une seconde fois dans cette boucle.<\/p>\n\n\n\n

      Nous n\u2019allons pas d\u00e9tailler le contenu de chaque boucle car le m\u00eame sch\u00e9ma se r\u00e9p\u00e8te, \u201cetape\u201d augmente de 1 tandis que \u201cminuteur\u201d diminue de 1. Lorsque \u201cetape\u201d vaut 6, la condition du \u201cif\u201d est vraie. La ligne \u201crecette.append(\u201ccornichon\u201d)\u201d va ajouter au tableau recette l\u2019attribut \u201ccornichon\u201d.<\/p>\n\n\n\n

      Lorsque \u201cminuteur\u201d sera \u00e9gal \u00e0 1, ce sera la derni\u00e8re boucle<\/strong>, car \u201cminuteur\u201d va passer \u00e0 0 dans la boucle. Ainsi, la condition du \u201cwhile\u201d ne sera plus v\u00e9rifi\u00e9e. On sort de celle-ci !<\/p>\n\n\n\n

      Enfin, il y a une boucle \u201cfor\u201d qui va afficher tout le contenu du tableau \u201crecette\u201d.<\/strong><\/p>\n\n\n\n

      Conclusion sur le cours Python<\/h2>\n\n\n\n

      As-tu r\u00e9ussi \u00e0 comprendre le code ci-dessus sans l\u2019aide de la correction ? Nous t\u2019avons donn\u00e9 les cl\u00e9s pour d\u00e9buter sur python, maintenant, il est temps de se lancer !<\/p>\n\n\n\n

      \ud83d\udc49 Python est un des langages de programmation les plus courants et en comprendre les bases, m\u00eame si tu ne souhaites pas continuer des \u00e9tudes en informatique, est un vrai plus.<\/strong> Tu trouveras sur Internet des id\u00e9es de projets et d\u2019exercices si tu as besoin d\u2019id\u00e9es pour travailler \ud83d\udcc8<\/p>\n\n\n\n

      \u00c0 tr\u00e8s vite pour un prochain article !<\/p>\n\n\n

      \n \n
      \n \n
      \n
      \n \n\n
      <\/div>\n <\/div>\n
      \n \n\n
      <\/div>\n <\/div>\n
      \n \n\n
      <\/div>\n <\/div>\n
      \n \n\n
      <\/div>\n <\/div>\n
      \n \n\n
      <\/div>\n <\/div>\n <\/div>\n \n
      \n
      \n \n\n
      <\/div>\n <\/div>\n
      \n \n\n
      <\/div>\n <\/div>\n
      \n \n\n
      <\/div>\n <\/div>\n
      \n \n\n
      <\/div>\n <\/div>\n
      \n \n\n
      <\/div>\n <\/div>\n <\/div>\n<\/div>\n \n\n
      \n 3.4\/5 - (11 votes) <\/div>\n <\/div>\n","protected":false},"excerpt":{"rendered":"

      Tu ne sais pas comment commencer \u00e0 apprendre \u00e0 coder avec python ? Ton cours de NSI n\u2019\u00e9tait (…)<\/p>\n","protected":false},"author":326,"featured_media":166974,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"category":[803,813],"tag":[79,78,283],"class_list":["post-190053","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apprendre-matiere","category-informatique-nsi","tag-lycee","tag-prepa","tag-tech"],"acf":[],"_links":{"self":[{"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/posts\/190053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/users\/326"}],"replies":[{"embeddable":true,"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/comments?post=190053"}],"version-history":[{"count":0,"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/posts\/190053\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/media\/166974"}],"wp:attachment":[{"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/media?parent=190053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/category?post=190053"},{"taxonomy":"tag","embeddable":true,"href":"https:\/\/sherpas.com\/blog\/wp-json\/wp\/v2\/tag?post=190053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}