Comment apprendre le Python seul ?
Quel est le but de Python ? Avec Python, on peut : créer et administrer un site Web. développer des logiciels et des applications, aussi bien pour ordinateur que pour téléphone. automatiser des scripts systèmes et des interactions ordinateur – navigateur Web. Quel est l’intérêt de Python ? Autre avantage, Python est un langage de programmation relativement simple à comprendre et donc à apprendre. Il suit une structure organisée avec un syntaxe simple et permet une utilisation des plus polyvalentes allant de simples applications web à des systèmes d’exploitation complets. Pourquoi apprendre Python en 2022 ? Un langage valorisé par les recruteurs En effet, Python est adapté au traitement des données et au secteur de la Data Science. Or, à l’heure du Big data, les entreprises récoltent un nombre exponentiel de données et cherchent à les valoriser pour améliorer leur offre. Comment ecrire un code en Python ? Écrire son premier programme Python Pourquoi utiliser Python si il est si lent ? « Par rapport à ce que les systèmes d’exploitation mobiles attendent, Python est gros et lent. Il consomme beaucoup de batterie, donc si vous codez en Python, vous épuiserez probablement très rapidement votre batterie et manquerez rapidement de mémoire. »13 sept. 2021
Comment se former à Python ?
Voici quelques exemples de cours en ligne francophones pour découvrir, apprendre ou se perfectionner en Python.
Quel est le langage de programmation le plus utilisé au monde ?
Java
Quel métier avec Python ?
Un développeur Python est un développeur qui code en « Python », un langage informatique très populaire. Python peut être utilisé en développement web, en gestion de bases de données, en data science, pour réaliser des scripts ou encore effectuer des calculs mathématiques.
Quel est le langage de programmation le plus puissant ?
En résumé, Python est le langage le plus facile à apprendre, C++ est le plus puissant, JavaScript est le plus demandé, et Java a la meilleure longévité.18 août 2022
Pourquoi Python et pas Java ?
Python ne suit pas les règles d’indentation ou les accolades. Le résultat est un langage convivial pour les débutants et facile à lire. Java est diamétralement opposé à cet égard. En Java, même le bout de code le plus simple devra se trouver dans une Classe.30 août 2022
Quel site pour Python ?
Huxley est là pour vous guider!
Quel avenir pour Python ?
Si C et Java restent les langages de programmation les plus populaires dans l’indice communautaire Tiobe, Python les talonne et pourrait bien prendre la première place à l’avenir. Selon l’indice Tiobe de juillet 2021, les trois langages de programmation les plus populaires sont C, Java et Python.7 juil. 2021
Comment définir un nom sur Python ?
Un nom de variable en python peut être défini en lettres minuscules, en majuscules, avec les entiers de 0 à 9 et le caractère _ (underscore). Un nom de variable peut commencer par une lettre, par un underscore mais pas par un chiffre. Un nom de variable prend en compte la casse : ID ≠ id.
Quel métier faire avec Python ?
Les métiers proches Développeur Python
Pourquoi le Python est si populaire ?
Une syntaxe facile Une autre raison qui rend Python si populaire est sa syntaxe facile. En effet il est beaucoup plus facile à appréhender que certains langages comme C, C++ et même Java. On prend comme exemple la déclaration des variables.
Ou coder en Python ?
Découvrons ensemble sans plus tarder quels sont les meilleurs IDE Python en 2022 !
Quel langage apprendre en 2022 ?
Voici les langages plébiscités en 2022 dans l’IT :
Comment dire fin tant que en Python ?
Le boucle while En anglais » while » signifie « Tant que ». Pour créer une boucle , il faut donc utiliser ce mot clé suivi d’une indication qui dit quand la boucle s’arrête.
Comment devenir un bon développeur Python ?
Pour devenir développeur Python, il faut suivre des études supérieures et décrocher un BAC + 2 ou 3 en informatique. Une fois le diplôme décroché, une formation approfondie relative à la maîtrise de différentes technologies comme JavaScript, HTML, Symfony2, PHP5. 3, CSS et bien évidemment Python 3 est de rigueur.
Quand utiliser du Python ?
Python est majoritairement utilisé dans l’écriture de scripts qui permettent l’automatisation de systèmes de fichiers.
Pourquoi Python est un langage de haut niveau ?
Python est un langage informatique de haut niveau 1 : c’est une suite d’instructions données par l’homme à l’ordinateur pour qu’il exécute certaines tâches. Il est actuellement le langage le plus utilisé au monde car puissant, rapide et efficace. Comme il s’agit d’un langage de haut niveau, il est donc plus facile.
Où apprendre le Python ?
Huxley est là pour vous guider!
C’est quoi while dans Python ?
En Python, la boucle WHILE permet de répéter une instruction plusieurs fois, tant qu’une condition est vraie. Elle permet donc de gagner du temps dans la rédaction de ton code, puisque tu n’écris qu’une seule fois l’instruction qui sera répétée.
Comment ecrire alors en Python ?
La fonction Python inv est définie ci-dessous….
Quel est le salaire d’un développeur ?
Quel salaire et combien gagne un Développeur informatique ? Un développeur informatique perçoit un salaire net d’environ 2 000 euros par mois en tant que professionnel junior, et atteint les 4 500 euros par mois environ une fois qu’il sera très expérimenté.
Quel langage de programmation apprendre en 2022 ?
Le top 5 des langages de programmation 2022
Qu’est-ce que Python en maths ?
Python est un langage de programmation, c’est-à-dire une notation pour décrire des algorithmes.
Comment dire fin en Python ?
print(‘Fini ! ‘)
Comment dire bonjour en Python ?
Dans Python, la commande print() est une fonction, c’est-à-dire une sorte de mini programme préétabli. Pour que cette fonction entre en application, il te suffit d’écrire le mot correspondant.
C’est quoi Elif en Python ?
La clause ELIF permet d’ajouter une autre condition à tester : Si la condition IF est fausse, Alors Python teste la condition ELIF. Si la condition ELIF est fausse, Python applique les instructions contenues dans ELSE.
Comment devenir un programmeur en python ?
Pour devenir développeur Python, il faut suivre des études supérieures et décrocher un BAC + 2 ou 3 en informatique. Une fois le diplôme décroché, une formation approfondie relative à la maîtrise de différentes technologies comme JavaScript, HTML, Symfony2, PHP5. 3, CSS et bien évidemment Python 3 est de rigueur.
Quel métier pour coder ?
Le développeur informatique est le pro des langages informatiques, tels que C++ ou Java ! Responsable de la programmation, c’est-à-dire de la production de lignes de code, il rédige et suit un cahier des charges précisant les spécificités techniques à suivre pour créer le programme.
Quel est l’avantage du langage Python ?
Les avantages : Python est entièrement gratuit. C’est un langage complet et puissant dans de nombreux domaines. Il est orienté objet mais n’impose pas ce type de programmation. Sa syntaxe reste très simple et le code peut être très lisible.
Comment écrire son prénom sur Python ?
Écrire un programme qui demande son prénom à l’utilisateur puis l’affiche sous la forme « bonjour, Toto » (si Toto est le prénom entré par l’utilisateur !).
Comment écrire un code en Python ?
Écrire son premier programme Python
Comment dire fin si en Python ?
Python nous fournit les structures conditionnelles suivantes :
Comment on dit alors en Python ?
Structure conditionnelle : if … else … (Si … Alors … Sinon …)
vous avez envie d’apprendre la programmation vous êtes totalement débutant et vous cherchez une méthode simple et efficace et bien je vous propose ce tutoriel tout-en-un apprendre la programmation avec le langage python à la fin de ce tutoriel vous aurez les bases suffisantes pour savoir déjà créer vos premiers programmes avec python de manière autonome je vous donnerai aussi mes conseils on va parler de vos perspectives d’évolution peut-être que vous êtes en reconversion professionnelle ou bien que vous souhaitez devenir développeur freelance et bien vous verrez que python vous ouvre des portes parce qu il al’avantage d’être polyvalent on peut faire du web les applications bureau des applications mobiles mais je vous en reparlerai alors restez bien jusqu’au bout vous êtes prêts on commence non bonjour c’est jonathan pour vraiment apprendre la programmation très devenir développeur professionnel abonnez vous à cette chaîne et cliquez sur la cloche et pour ceux qui veulent progresser encore plus vite et amplifier leurs connaissances rejoignez le groupe privé des développeurs elia en descriptions dans ce tutoriel nous allons avancer en trois étapes première étape installation de logiciel sur votre machine pc ou mac deuxième étape avant de partir dans le code je vous explique les concepts de la programmation ça va vous permettre de comprendre plus facilement le code troisième étape on va coller ensemble un premier programme et vous aurez aussi des exercices et oui il faut pratiquer on démarre sur la première partie on va d’abord installer python pour que votre ordinateur puisse exécuter vos programmes python et ensuite on va installer un environnement de développement taille de charme la référence dans le domaine si vous avez un pc trop lent ou sur windows 32 bits je vous montrerai une alternative visual studio code allez on commence la première chose à faire c’est d’installer le logiciel python vous allez allez sur python point org et vous allez cliquer sur le bouton download il vous propose de télécharger la dernière version qui est une version 3.8 ou 3.9 peu importe vous allez cliquer dessus et commencer le téléchargement sur pc windows c’est exactement la même chose vous allez sur python point org vous cliquez sur l’un l’autre et vous cliquer sur ce bouton dans notre pays tant trois points quelque chose concernant la version de python vous verrez qu’il existe des versions de python 2 points quelque chose notamment la version 2.7 les versions 2 de pythons sont des anciennes versions qui ne sont plus maintenue mais qui sont disponibles au téléchargement pour garder une compatibilité avec certains modules je vous parlerai des modules un peu plus tard nous bien sûr on va utiliser une version de python 3 que ce soit une version 3.7 3.8 3.9 3.10 cela n’a aucune importance parce que les différentes versions de pythons sont simplement des petites améliorations au niveau du langage mais qui ne remettent pas du tout en cause la façon dont on va taper les programmes par contre la version 2 de python est différente et ses cris d’une manière différentes qui n’est pas compatible avec les versions 3 vous verrez que dans cette formation en utilisera plusieurs versions 3 depuis ton notamment la version 3.7 pour plusieurs raisons que je vous expliquerai plus tard mais pour l’instant on va installer la toute dernière version de python bien évidemment s’il vous propose une version différente comme la 3 points 8 points 4 oula 3.9 cela n’a aucune importance et vous prenez la dernière version qu’elle vous propose une fois le logiciel téléchargé vous cliquez dessus je vais d’abord vous montrez l’installation sur pc et puis après sur le mac si il vous montre cette fenêtre ça veut dire que vous avez déjà une version de python qui y est installée dans ce cas je vous conseille plutôt de désinstaller avec une install une fois que c’est terminé vous allez fermer ici la fenêtre et vous allez relancer l’installateur et cette fois ci ils vous proposent l’installation attention vous allez devoir cliquer sur cette case tout en bas âge peyton tout passe vous sélectionnez la première option installe n’a une fois terminée vous cliquez sur le bouton close et vous allez pouvoir vérifier votre installation important vous faites un clic droit sur le bureau nouveaux raccourcis et vous allez taper cmd suivant et là vous cliquez sur terminer vous allez double cliquez sur votre nouvelle icône et vous allez taper une ligne de commande python espace – – version votre version de python apparaît tout est bon concernant le mac vous double cliquez sur le fichier qui a été téléchargé il vous propose de démarrer l’installation vous allez cliquer plusieurs fois sur continuer accepté continue est installé ouvrir cette fenêtre vous pouvez la ferme et cela n’a aucune importance et une fois que c’est terminé vous cliquez sur fermer vous pouvez placer l’installateur dans la corbeille et on va vérifier l’installation vous allez lancer le terminal vous tapez ter pour trouver l’application de terminale ici on va taper une ligne de commande python 3 espaces – – version et vous avez votre version de python qui apparaît tout est bon remarque il est également possible d’installer python sous linux mais je ne couvre pas cette plateforme dans cette formation maintenant que python est installé sur votre machine votre ordinateur est capable d’exécuter les scripts python que l’on va développer ensemble la deuxième chose qui va falloir installer sur votre ordinateur c’est un logiciel un logiciel qui va nous permettre une décrire le code source notamment à un éditeur de texte mais nous les développeurs on a besoin de quelque chose d’un peu plus sophistiqué qu’un simple éditeur de texte on a besoin de ce qu’on appelle un ide un environnement de développement et dans les vidéos suivantes je vais vous montrer comment installer tout ça a tout de suite on va maintenant installé pas de charme c’est le logiciel qui va nous permettre de taper notre code en python et puis de l’exécuter de le lancer sur votre machine mais bien plus encore de pouvoir taper votre code plus facilement de pouvoir le début gay et plein d’autres options ce logiciel c’est votre environnement de développement il est disponible gratuitement pour les utilisateurs sur mac et pour les utilisateurs sur windows attention windows 64 bits uniquement si vous avez une version de windows 32 bits pas de panique je vous montre une alternative qui est visual studio code qu’on va installer dans la vidéo suivante cependant richard et plus pratique et donc je vous conseille de l’installer vous cherchez sur google ait charme et vous allez cliquez sur le premier lien jetbrains est ensuite vous allez cliquer sur le bouton qui est en haut à droite télécharger ou download vous allez fermer les petites fenêtres et vous allez descendre et télécharger la version community il existe également une version professionnelle qui est payante vous avez un essai gratuit mais nous n’avons pas besoin de cette version professionnelle parce que la version community qui est totalement gratuite et sans limite de temps correspond tout à fait à nos besoins concernant cette formation cliquez sur télécharger sur le mac vous fait les mêmes étapes vous cliquez sur download je vais d’abord vous montrer l’installation sur pc windows et ensuite je vous montrerai sur le mac vous cliquez sur le fichier téléchargé oui cliquez sur le bouton next va vous prenez les options par défaut next vous pouvez éventuellement associé les fichiers python qui seront des extensions point p y à cet éditeur quand vous double cliquer sur les fichiers plutôt bon et éventuellement vous pouvez faire ça moi dans mon cas je ne vais pas coché cette option je vais cliquez sur next directement et ensuite installe une fois que c’est terminé vous pouvez cocher cette case pour lancer immédiatement pas de charme et cliquez sur le bouton finish vous cliquez la case qui confirme et vous cliquez sur cantine io data sharing vous cliquez sur dont 100 et l’interface apparaît il vous propose une interface soit sombre ou soit light moi je vous propose de garder l’interface sombre et cliquez sur next ici vous n’allez rien installer deux supplémentaires et vous allez cliquer directement sur start using pritchard et vous allez arriver sur cette interface on va effectuer quelques étapes supplémentaires pour voir que tout fonctionne bien mais pour l’instant je vous montre l’installation sur le mac une fois le fichier téléchargé vous double cliquer dessus il vous affiche cette fenêtre et vous allez devoir glissé cette icône dans votre dossier applications dans mon cas j’ai déjà installé pas de charme mais je vais cliquez sur remplacer une fois que c’est fait vous allez lens et paris de charme sur votre mac la première fois vous aurez cet avertissement mais vous cliquez sur ouvrir et dans mon cas j’ai déjà créé plusieurs projets mais vous choisirez les mêmes options que sur pc vous cliquerez sur suivant vous d’installer rien de plus et vous choisissez soit l’interface on soit l’interface claire et ensuite vous cliquez sur démarrer ait charme à partir de maintenant que vous soyez sur mac ou sur pc vous aurez exactement la même interface et donc vous allez cliquer sur ce bouton create new project on va tester que tout fonctionne bien vous allez mettre un nom à ce projet par exemple tu est tirée installe il vous propose différentes options je vous en reparlerai mais pour l’instant garder les options par défaut vous cliquez sur create quand c’est la première fois que vous lancez pas de charme il vous propose ses écrans de type ce sont des astuces mais vous allez cliquer sur cette case d’hondschoote ips et vous allez cliquer sur klose il vous affiche cette fenêtre creating virtuel environnement c’est normal vous attend dès qu’ils terminent cette étape si elle vous affiche cette fenêtre vous cliquez ici sur actions dans ce show again ce logiciel est en anglais il n’existe pas en français mais je vous expliquerai tout et vous verrez que on n’a pas besoin d’utiliser toutes les options disponibles mais seulement quelques-unes et puis vous apprendrez au passage quelques mots en anglais qui de toute façon vous aurez besoin de savoir parce qu’ils sont utiles dans le monde de la programmation une fois que vous êtes ici on va créer un nouveau fichier vous faites un clic droit sur le dossier de votre projet et vous faites à new brighton file que vous allez appeler mail m a dit m enter est ici pour l’instant c’est pour un test je vous expliquerai après à quoi sert la ligne de code qu’on va taper mais vous allez taper print prince2 ça veut dire imprimés ou affichées notamment on va afficher quelque chose à l’écran là on est en train de taper du pitot vous allez mettre une parenthèse et ensuite vous allez mettre des guillemets c’est la touche 3 sur votre clavier vous voyez que automatiquement quand on a cliqué sur la parenthèse ce a également rajouté la parenthèse fermée et pour les guillemets c’est pareil j’ai cliqué une seule fois sur les guillemets sarr a ajouté un deuxième but mais vous allez taper ici ce que vous voulez par exemple bonjour tout haut le but du jeu ici c’est de voir qu’on est bien capable de lancer un programme python mais vous voyez que on a un bouton play ici qui est grisé pour la première fois vous allez faire un clic droit ici au niveau du texte et vous allez choisir l’option un run run mail et si tout est bon vous voyez qu’une fenêtre apparaît ici et ce sera écrit bonjour totaux si c’est le cas c’est que votre installation fonctionne parfaitement si ce n’est pas le cas et que vous voyez une erreur essayer d’abord de chercher cette erreur sur internet éventuellement refaites les étapes de l’installation et si vous n’y arrivez pas si vous êtes bloqués envoyez moi une question en dessous de cette vidéo et je vous répondrai dernière chose avant de terminer sur cette vidéo vous voyez que par exemple ce texte bonjour il me l’a souligné et il me dit il ya une typo dans les world bonjour en réalité une souligne ce qu’il appelle des typos c’est à dire pour lui des choses qui ne sont pas écrites en anglais mais pour nous cette option va nous embêter donc on va tout simplement la désactiver vous allez dans file settings aidant editor vous allez dans inception ici vous avez une case de recherche et vous allez taper typo typo3 vous voyez que vous avez cette option ici que vous allez décoché hockey tout est bon pour cette vidéo et on passe à la suite vous allez maintenant installé visual studio code je vous montre sur pc et sur mac vous allez taper sur google visual studio code sur le mac vous faites la même chose et vous avez cliqué sur ce premier code pour un visual studio point coop il va vous proposer un lien download vous cliquez ici une fois que c’est bon vous cliquez sur l’exe je vous montre d’abord sur windows et après je vous montre l’installation sur mac je comprends et j’accepte suivant là vous laisser toutes les cases cochées suivant installé vous allez garder la case exécuté visual studio code et cliquez sur terminer vous avez l’interface qui apparaît on va faire quelques étapes supplémentaires mais d’abord je vous montre sur le mac vous double cliquez sur le fichier zip et ensuite vous allez glissé visual studio code dans votre dossier applications et une fois que c’est bon vous pouvez lancer visual studio code à partir de maintenant les étapes entre le mcs et le pc vont être identique on va installer des extensions pour utiliser visual studio code avec python vous allez cliquer sur cette icône ici extension et vous allez taper python il va vous proposer cette extension python et vous allez cliquer sur install dans mon cas c’est déjà installés mais vous aurez un petit bouton l’installation ensuite vous allez installer il me porte magic vous cliquez sur install hockey une fois que c’est bon vous allez cliquer sur la croix et vous allez recliquer sur cette icône pour fermer la partie à gauche vous allez faire file new file alors il est possible de passer visual studio code en français notamment avec le french si je retourne dans les extensions vous tapez french et vous avez le french language pâques mais attention je vous déconseille de l’installer vu que dans la formation je vais rester avec l’interface en anglais c’est bien d’avoir une interface en anglais ça vous habituer à comprendre quelques expressions quelques mots en anglais qui vous seront utiles dans le monde de la programmation donc n’installez pas ce french pâques à partir d’ici vous faites file miu file on va créer un premier fichier python et on va le lancer pour voir que tout fonctionne bien on va immédiatement sauvegarder notre fichier pour lui donner l’extension pour que visual studio comprenne qu’il s’agisse d’un fichier python file ces vases je vous conseille de créer au préalable sur votre bureau un dossier où vous allez mettre tous vos projets puis ton projet python par exemple ensuite on va venir sauvegarder notre fichier à l’intérieur du dossier vous allez mettre par exemple test point.p y enregistrer pays y c’est l’extension des fichiers python très important ici on va taper une ligne de code pour l’instant je ne vais pas vous l’expliquer parce qu’on va voir ça ensemble de toute façon dans les vidéos suivantes c’est juste pour tester vous allez taper print et vous allez ouvrir une parenthèse vous voyez qu’ils ferment automatiquement la parenthèse à l’intérieur des parenthèses vous allez mettre un guillemets c’est la touche 3 de votre clavier et là vous allez taper ce que vous voulez jours si vous avez bien installée l’extension en python vous voyez qu’il vous propose un bouton play ici et vous allez cliquer sur ce bouton vous voyez qu’il vous affiche une fenêtre de sortie qu’il appelle terminale il a exécuté une commande python il a lancé notre programme et sa affiche bonjour si vous avez ce comportement tout est bon vous voyez aussi qu en bas à gauche ses marques et select peyton interpréteur ça veut dire qu’on va pouvoir sélectionner la version de python si vous avez plusieurs versions d’installer sur votre machine et je vous en propose plusieurs ou sinon vous sélectionnez la version que vous avez installés précédemment dans notre cas cela n’a aucune importance si vous propose lindt up high link notes install vous allez cliquer sur install en réalité le linker c’est quelque chose de supplémentaire qui va vous permettre de détecter éventuellement des erreurs dans votre code python ce n’est pas obligatoire de l’installer mais pourquoi pas c’est mieux donc tout est bon je voudrais expliquerait en détail l’interface de visual studio code pour l’instant c’était juste pour tester que tout est ok tout est bon pour l’installation si vous avez eu un problème ou si vous avez une remarque quelconque et bien dites le moi en commentaire juste en dessous de cette vidéo et je vous répondrai petite remarque cette vidéo est relativement longue vous aurez sûrement besoin de la regarder en plusieurs fois pour la retrouver facilement rajouter la une de vos playlists ou bien cliquer sur le bouton j’aime elle apparaîtra dans la liste des vidéos j’aime c’est encore plus simple allez on passe à l’étape numéro 2 les concepts de la programmation je vais vous expliquer simplement comment fonctionne la programmation en moins de dix minutes a tout de suite comment fonctionne la programmation je vais vous expliquer ici les concepts de base de la programmation qui sont incontournables à tout développeur les variables les fonctions l’e-book les conditions et enfin qu’est ce que c’est qu’un algorithme notions fondamentales que tout développeur connaît absolument peu importe sur le langage que vous utilisez que vous soyez sûr du piton du javascript du php du java du c# et cetera les notions qu’on va voir ici s’applique à tous les langages et je vais vous montrer ça d’une manière ludique telle une recette de cuisine on va voir ensemble comment faire une omelette notre recette casser des oeufs mélangez rajouter de la crème si éventuellement j’ai du fromage rajouter du fromage mélangez le tout et cuire 5 minutes nous en tant que développeur notre rôle c’est décrire la recette en réalité la recette c’est notre code notre code source notre rôle c’est décrire le code de l’autre côté le cuistot va prendre notre recette et il va la réaliser il va exécuter le code est en réalité le cuistot c’est notre ordinateur ou notre téléphone mobile en fonction du contexte ou en lance notre programme si notre rose c’était bien écrite et que le cuistot a bien compris il va réussir à réaliser l’homme l’aide qu’on avait souhaité c’est à dire que notre ordinateur ou une autre smartphone va réussir à lancer l’application qu’on a créé cette application va se comporter de la bonne façon tout va bien dans le meilleur des mondes en réalité il se peut que notre recette ne soit pas parfaite qu’il y ait des erreurs et le cuistot ne va pas forcément bien la comprend soit il ne va rien du tout faire parce que il n’arrive pas du tout à comprendre notre recette soit il va réussir à en faire quelque chose mais pas forcément ce à quoi on s’attendait par exemple une omelette brûlés ou bien une application qui ne se comporte pas exactement tel qu’on le souhaitait en informatique on dit qu’on a des bugs et nous notre rôle de développeur ça va être de nettoyer tout ça on dit qu’on va des bugs et je vais vous expliquer dans la formation comment comprendre les erreurs les analyser pour corriger votre code source est d’utiliser un logiciel qui s’appelle un débogueur qui va vous permettre d’investiguer votre code et de comprendre d’où vient l’erreur si je reviens à notre recette de cuisine et que on regarde en détail vous voyez qu’on a des valeurs numériques cassé quatre cuillères cinq minutes eh bien ces valeurs ça peut correspondre en programmation à des variables par exemple je vais dire que le nombre d’eux est égal à quatre en réalité en programmation ce n’est pas une égalité ça s’appelle une affectation ça veut dire que je vais stocker 4 dans ma variable nombre de le nom de ma variable c’est moi qui le choisissent est totalement arbitraire on pourrait même faire mieux que ça par exemple notre recette va s’adapter par rapport à un nombre de personnes et ce nombre de personnes on ne connais pas mais on va le demander à l’utilisateur qu’on va lancer notre programme et en fonction du nombre de personnes par exemple quatre personnes on va calculer nous mêmes le nombre d’eux nécessaire on va dire qu’on a besoin de 2 e par personne ça veut dire que notre nombre d’eux sera égal à 8 vous voyez l’intérêt et la puissance des variables et en plus ça ne s’applique pas que à des valeurs numériques on peut avoir des variables de type chaînes de caractères comme ici la crème ou le fromage et on pourrait imaginer une variable ingrédients qui serait égal à fromage quand c’est une chaîne de caractères on met des guillemets je continue ensuite on a les fonctions vous voyez qu’on a des actions casser des oeufs mélanger et rajouter rajouter mélanger et c’est ça correspond à des fonctions les fonctions vous permettent de regrouper plusieurs lignes de code c’est à dire qu’en réalité par exemple la fonction mélanger est relativement complexe parce que à l’intérieur de la fonction il pourrait y avoir d’autres étapes prendre une fourchette tourner le poignet au dessus des ingrédients jusqu’à obtenir quelque chose d’homogène et vous voyez qu ici on à l’appel de cette fonction mais à l’intérieur de la fonction on a sa définition la fonction permet de regrouper plusieurs lignes de code ça nous permet de mieux structurer et d’organiser notre code mais on peut faire même plus de choses si je prends l’exemple de casser des oeufs eh bien on ne sait pas combien de on va casser ici ce qu’on peut faire c’est passé une valeur je vais dire casser des oeufs 4 ça veut dire qu’on va casser 4e c’est ce qu’on appelle un paramètre et on peut faire encore mieux que ça on peut passer la valeur d’une variable il s’applique également à différents types de variables comme les variables du type chaînes de caractères on pourrait imaginer rajouter un ingrédient est finalement ici le nombre de personnes il vient d’où eh bien il viendrait d’une fonction demandée le nombre de personnes à l’utilisateur qui grâce à l’interface graphique pourrait récupérer cette information de l’utilisateur et ensuite nous renvoyer cette valeur ça veut dire que les fonctions sont également capables de retourner un résultat je continue si j’ai du fromage c’est une condition si quelque chose alors je fais quelque chose si j’ai du fromage alors je rajoute du fromage sinon et bien je ne fais rien dans notre cas les mots clés en programmation seïf et health yves ça veut dire si et elle ça veut dire sinon on continue et on va parler un peu plus des fonctions je vous ai parlé de l’appel de la fonction mais je vais vous montrer ici la définition de la fonction qu’est ce qu’il ya à l’intérieur de notre fonction est bien dans notre cas on va appeler une autre fonction qui va être casser un oeuf puis casser un oeuf puis casser un oeuf pu casser un oeuf pour que notre fonction casser des oeufs finalement elle vaque à ses 4 bien sûr le gros point faible de cette fonction c’est qu’elle ne s’adaptent pas par rapport à un nombre de consultants est cassé c’est là qu’on va passer un paramètre et on va utiliser ce paramètre on va dire fait une fois ça s’appelle une boucle casser un oeuf on va boucler une fois sur casser un oeuf ça veut dire que si je passe la valeur 4 je vais casser un oeuf casser un oeuf casser un oeuf est cassé à 9 on va appeler quatre fois la fonction notions fondamentales de programmation vous rencontrerez en programmation des boucles fort et des boucles wade mais on va encore perfectionner notre fonction et on va rajouter quelque chose devant une condition imaginez qu’on nous demande de casser 0 1 dans ce cas on ne va rien faire du tout et on va tester est-ce que la valeur qu’on me donne est égal à zéro à ce moment là on va directement sortir de la fonction et on ne va pas faire la suite en programmation quand vous avez le signe égal c’est une affectation je vous en ai déjà parlé par contre quand vous avez deux fois égal c’est une égalité mon test légalité de haine avec la valeur zéro si c’est vrai on rentre dans la condition sinon on continue sortir de la fonction s’utilise avec le mot-clé return qui vous permettra aussi éventuellement de renvoyer une valeur de retour de la fonction je continue et je vais vous expliquer la notion d’algorithmes c’est entre guillemets la façon de faire si je demande à 5 personnes de réaliser une omelette et bien ils vont me réalisé 5 omelette différentes donc ils vont avoir leurs façons de faire différentes si je reviens sur notre recette on va dire que c’est notre recette numéro une et bien je vais dire que je souhaite optimiser ma recette que ma recette soit plus rapide et par exemple vous voyez qu’on appelle un deux fois l’action mélanger mais si on n’a pas de fromage finalement on va encore heureux mélange et l’optimisation serait d’enlever l’action mélanger ici est uniquement l’appeler ici notre recette numéro deux et plus optimisé mais potentiellement la qualité est un peu moins bonne parce que on aura moins bien mélanger autrement dit notre algorithme est plus efficace mais peut-être de moins bonne qualité je continue pour la recette numéro 3 on souhaiterait avoir quelque chose d’ultra optimisée et même par exemple on va imaginer qu’on a réussi à développer un mécanisme pour casser 2e à la fois au lieu d’utiliser une main on va utiliser deux mains et on va pouvoir casser 2e à la fois même s’il reste un peu de coki c’est pas grave on souhaite faire quelque chose de d’ultra optimisé même si on a moins de qualité voire moins de possibilités ou de fonctionnalités parce que ici par exemple on a pas rajouté du fromage et en a cuit plus rapidement si je prends par exemple un algorithme de compression vidéo si vous le mettez sur le réglage maximum il sera plus gourmands en ressources mais la qualité de la compression de votre vidéo sera meilleur cependant attention ça ne s’applique pas à tous les cas et vous verrez que parfois vous fait des optimisations dans notre code dans nos algorithmes et que cela n’a aucun impact sur la qualité vous trouverez des algorithmes dans toutes les applications par exemple du beurre contient un algorithme qui permet de trouver le conducteur le plus proche de votre position amazon est capable de vous suggérer des produits qui pourraient vous intéresser à partir des précédents produits que vous avez acheté et de la liste d’achats d’autres personnes qui ont acheté des produits similaires aux vôtres et bien tout ça ce sont des algorithmes il existe également d’autres notions en programmation comme les objets vous avez sûrement entendu parler de la programmation orientée objet je vous en parlerai dans cette formation tout est bon pour les concepts de la programmation si ce n’est pas encore fait je vous invite à cliquer maintenant sur le bouton s’abonner comme ça on reste en contact et vous ne raterez pas les prochaines vidéos bien sûr pour m’encourager cliquer sur le pouce bleus on passe à l’étape numéro 3 on va créer ensemble notre premier programme en python attention tout ce qu’on va voir ici constitue la base de la programmation très important tout développeur connaissait sur le bout des doigts petite parenthèse vous avez peut-être remarqué que parfois je parle de la formation et bien c’est parce que les vidéos que vous voyez ici sont extraites de ma formation complète développeurs python je vous en reparlerai un peu plus tard allez on démarre sur le code a tout de suite allez on va démarrer sur notre premier programme et je vais vous montrer ça à la fois avec pai charme mais aussi à la fois avec visual studio code bien entendu le code source qu’on va taper en python sur visual studio codou sur parme est totalement identique et bien évidemment c’est également identique entre windows et le mac mais au début je vais vous montrer les deux c’est simplement parce qu’il ya des petites différences au niveau de l’interface pour être bien sûr que vous sachiez plus utilisé cependant de manière générale dans la formation j’utiliserai paixao vous allez cliquer sur create new project dans visual studio cottbus allez simplement créer un nouveau fichier et vous allez sauvegarder votre fichier et à l’intérieur de votre dossier projet python vous allez créer un nouveau dossier que vous allez appeler premier programme et à l’intérieur d’eux docile vous allez appeler votre fichier mind point p y la structure qu’on va toujours faire conçoit depuis pas de charme ou depuis visual studio code c’est de créer un sous dossier pour notre programme premier programme est dedans on créera un fichier python qui s’appellera mind point p y on n’est pas obligé de faire comme ça c’est une convention c’est une façon de faire mais je vous encourage fortement à faire de cette façon mais un point p y ça veut dire que c’est le fichier principal de votre application et vous verrez que si vous faites toujours comme ça ce sera beaucoup plus simple quand vous aurez plusieurs fichiers à l’intérieur de votre programme ça ne va pas être le cas sur les premiers programmes qu’on va faire mais je vous encourage à prendre cette habitude dès le début donc pour visual studio code vous sauvegardez votre même point p y dans votre dossier premiers programmes aidant paixao vous allez créer ce répertoire premier programme et vous allez garder pour l’instant les paramètres par défaut je reviendrai sur l’ensemble des paramètres plus tard vous allez cliquer sur create une fois que c’est bon vous faites un clic droit sur le dossier de votre programme et vous faites new high tone file et vous l’appelez mails automatiquement on a même point p y maintenant je vais commencer à taper du code et si vous êtes sur visual studio code et bien vous faites exactement la même chose on va retaper cette ligne de code qu’on a fait précédemment print et je vais dire je m’appelle totaux en réalité qu’est ce qu’on a fait ici prinz et une fonction c’est une fonction mais où est-ce qu’elle est définie et bien c python qui nous donne cette fonction là en réalité on peut créer nos propres fonctions je vous montrerai plus tard comment créer des fonctions ou bien on peut utiliser des fonctions qui sont déjà toute prête puis ton nous donne quelques fonctions pour démarrer et ensuite on peut en rajouter ce qu’on appelle des modules des modules complémentaires pour venir enrichir python avec des nouvelles fonctions et aussi des nouvelles classes on n’a pas encore vu la programmation orientée objet mais je vous parlerai des classes se sont entre guillemets des nouveaux éléments qui vont enrichir les possibilités qu’on a au niveau de notre code et ça ça me permettra notamment de faire plus tard des programmes soit pour le web soit des jeux soit des applications mobiles etc mais pour l’instant on démarre sur des programmes simples pour comprendre la programmation c’est important de passer par cette étape cette fonction vous voyez qu’on a utilisé des parenthèses en réalité quand vous appelez une fonction vous mettez toujours des parenthèses même s’il n’ya rien à mettre dedans et ce sera comme ça cependant la fonction print elle prend un paramètre en entrée et ce paramètre c’est une chaîne de caractères vous voyez qu’on a mis des guillemets en réalité dans python vous n’êtes pas obligé d’utiliser ce guillemets qui la touche 3 vous pouvez utiliser la touche 4 mais vous voyez que quand on a un apostrophe à l’intérieur il n’arrive pas à comprendre ils pensent que de la chaîne elle est terminée ici vous voyez qu’il ya une confusion ça veut dire que dans ce cas là vous ne pouvez pas utiliser le game est simple il faudra utiliser le guinée d’où se dire que ici c’était plus judicieux pour nous de garder le guillemets double que le game est simple c’est une toute petite parenthèse mais moi j’aime bien utiliser le guillemets double de toute façon parce que sur les autres langages de programmation c’est ce qui m’est double qui est le plus souvent utilisé sous visual studio quand vous faites la même chose et vous allez cliquer sur le bouton play vous allez avoir ce résultat sous payent charm vous ne pouvez pas cliquer sur le bouton play vous voyez qu’il est grisé et bien ce sera toujours le cas la première fois que vous allez créer un programme vous devrez au préalable faire un clic droit dans cette fenêtre où il ya le code et vous devrez cliquer sur leurs e mails c’est comme ça que pai thiam fonctionne ça lui permet de créer une configuration et une fois que ça ça a été fait au moins une fois vous pourrez pour les fois suivantes cliquez simplement sur le bouton play et vous voyez qu’on a cette fenêtre de sortie je m’appelle totaux la ligne dessus qu’est ce qu’elle signifie vous rappeler qu’on avait installé le programme python et bien je vais utiliser ce programme python et il va lui donner notre fichier python et ça ça lui permet d’exécuter notre programme python et notre programme python qu’est ce qu’il fait il utilise la fonction print en anglais ça veut dire imprimés ou affichées notamment ont dit qu’on souhaite afficher à l’écran ça cette chaîne de caractères donc en effet quand lens notre programme est bien s’affiche à l’écran je m’appelle totaux alors on va continuer je m’appelle totaux point mon nom c’est bien toto la cij violents se voyait que également j’ai une ligne complète qui affiche ça ok maintenant si j’aimerais bien avoir deux lignes mettre cette phrase à la ligne eh bien il me suffirait de faire un autre prix tu es devenir m 7 tila dans l’autre print ici je clique sur plaît il à vous voyez bien que c’est cette première ligne je m’appelle de taux qui correspond à cela et ensuite mon nom c’est bientôt je peux éventuellement rajoute un pont vous voyez que quand on écrit un programme et bien c’est séquentielle votre ordinateur va venir à lire les lignes de code les unes après les autres et va venir les exécuter les unes après les autres il y à un ordre vous pouvez aussi observé qu’on a utilisé ce nom toto et on l’a utilisé deux fois et bien dans la vidéo suivante je vais vous montrer comment utiliser des variables pour pouvoir facilement changer de nom et que ce nom soit répercuter automatiquement sur les deux lignes a tout de suite on continue sur notre programme et je vais vous montrer maintenant comment utiliser une variable je vais vous montrer sa soupe ait charme si vous êtes sur visual studio code vous pouvez suivre exactement les mêmes étapes vous voyez que je m’appelle tout haut mon nom c’est bientôt on aimerait bien avoir une variable qui va définir le nom de la personne pour créer une variable en python il suffit de donner le nom de la variable par exemple nom de la personne est égal à entre guillemets totaux j’ai créé ma variable nom de la personne je peux la simplifier je peux même mettre non tout court mais vous voyez que j’ai pas mis des espaces ici j’ai mis des panzers score parce que ce n’est pas possible d’écrire quelque chose comme ça corps le nom d’une variable ça peut être ce que vous voulez mais il ya des règles à respecter vous ne pouvez pas mettre des espaces donc vous mettrez des panzers score si vous avez plusieurs mots ici on va simplifier on va mettre non en réalité sur cette ligne il se passe plusieurs choses cette ligne veut dire qu’on crée une nouvelle variable non cette nouvelle variable est de type chaîne de caractère et elle prend immédiatement cette valeur là on stocke cette valeur totaux dans la variable non et maintenant on va pouvoir faire référence à cette variable par exemple si je rajoute print et que je mets dedans le nom et bien envoyé que si je lance mon programme est bien d’abord je print auto il a bien récupéré ici la valeur de ma variable c’est équivalent ah si j’avais écrit ça en réalité sauf que comme il voit nom et qu’on avait stocké tout autant le nom eh bien j’ai un prime le nom maintenant l’intérêt ça va être d’utiliser cette valeur dans les autres prix de ce qu’on a ici et vous verrez que caen va maudire la valeur de la variole et bien tout va s’adapter automatiquement mais d’abord il faut que je vous montre quelque chose c’est la manière de conques athénée des chaînes ça veut dire de coller des chaînes entrait par exemple je m’appelle tout haut j’aimerais bien en fait la découper en deux chaînes et rajouter je m’appelle toto est là pour coller les deux ensemble je vais mettre un plus et il va coller ça avec ça si je lance on voyait qu’il a mis je m’appelle totaux alors il a collé les deux nous connais moins bien c’est rajouter un espace donc on pourrait rajouter un espace soit ici soit ici mais vu que ça on va le remplacer par la variable c’est le but du jeu est bien l’espace on va le mettre ici ce sera plus simple là si je lance j’ai bien je m’appelle toto et si je supprime le toto qu’on a ici et que je mets la variable à la place eh bien elle va récupérer la valeur de la variable qui est auto et donc si je lance j’ai bien je m’appelle toto et si je mets ta ta et bien j’aurai bien tata je m’appelle tata et je peux faire la même chose ici mon nom c’est bien eh bien je vais couper ma chaîne ici m un espace plus et je vais remettre le nom tata je m’appelle tata mon nom c’est bien tard alors on avait mis un point juste après comment on pourrait rajouter le point et bien vous pouvez encore faire un plus entre guillemets mettre un point et là si je relance et bien j’ai bien le point qui s’affiche après vous allez me dire mais oui mais le plus normalement c’est pour additionner des nombres c’est vrai et c’est le cas on va utiliser plus pour additionner dénombre 2 + 3 égale 5 etc mais sale & variable numérique on va les voir après en tout cas ce qu’il faut retenir c’est que quand vous utilisez plus sur des valeurs chaînes de caractères sa concatel en réalité l’opérateur va se comporter différemment en fonction des types des variables ou des valeurs qu’il va opérer ici des chaînes de caractères et bien il l’école ensemble et ça ça s’appelle conca tenait très important pourquoi j’ai pas mis entre guillemets non ici et bien si je fais ça il affiche je m’appelle non parce que ils interprètent cela comme une valeur directement mais il ne va pas comprendre qu’il s’agit de la variable pour comprendre qu’il s’agit de la variable non il faut pas mettre les guillemets parce qu’on utilise la variable directement dans ce cas là il comprend bien qu’il s’agit de la variable et il affiche bien le contenu de la variable quelle est la différence si ici je n’avais pas mille de guillemets et bien il ne va pas comprendre voyez que si je lance mon programme on va voir ce qu’on appelle une erreur je vous expliquerai plus en détail comment fonctionnent les erreurs et comment les corriger notamment ici lui il pense que vous faites référence à une variable qui s’appelle data mais qui n’existe pas donc il ne comprend pas cette ligne et notre programme ne peut pas s’exécuter c’est pour ça qu’il faut que je lui donne une valeur une valeur entre guillemets tata cette fois ci je peut relancer et tour fonctionne bien je vous montre une dernière chose avec la fonction bridge avait supprimé le print qu’on a ici comment je pourrais faire pour avoir une ligne vide entre ces deux lignes eh bien je vais rajouter un print entre les deux et je pourrais dire voilà je rajoute des guillemets mais je mets rien du tout à l’intérieur je vais relancer ça vous voyez je m’appelle tata après j’ai lignes vides mon nom c’est bien ta dah je peux même totalement supprimé les guillemets et ne pas passer de paramètres à ma fonction est en réalité quand c’est le cas ça va fonctionner je peut relancer il va considérer que le paramètre qu’on a passé il est vide et donc il va rajouter une ligne vide je vais supprimer ça on continue sur ce programme et sur les variables a tout de suite vous allez me dire mais pourquoi on apprend à faire des programmes qui affiche du texte moi j’ai envie de créer des jeux des applications mobiles d’afficher des images de jouer des sons oui mais vous n’avez pas encore appris à créer des interfaces graphiques ce conflit si ça s’appelle des programmes en mode console parce que d’abord vous devez apprendre la programmation créé des algorithmes gérer vos données et ensuite par dessus vous pourrez mettre une interface graphique et utiliser le code qu’on est en train de faire ici on avance étape par étape tout développeur est passée par là dans ma formation complète je vous apprends à créer des interfaces graphiques pour des applications bureau et mobiles windows mac ios android le même code source en python pour toutes les plateformes saas et puissant on va même créé un jeu complet de a à z c’est le projet galaxy avec ce projet je vous ouvre les portes du développement professionnel et vous verrez les possibilités sont et non pour en savoir plus je vous invite à cliquer sur le lien juste en dessous de cette vidéo les participants qui sont déjà dans l’information sont des gens comme vous en reconversion professionnelle étudiants ou tout simplement curieux de la programmation les commentaires des participants sont sans appel c’est une formation bestel allez on retourne à notre programme et on va voir maintenant une nouvelle fonction pour interagir avec l’utilisateur et vous avez commencé à pratiquer avec un exercice a tout de suite on va améliorer notre programme on va demander le nom à l’utilisateur se veut dire qu’on va manipuler une donnée qu’on ne connaît pas au moment de l’écriture de notre brulin notre variable elle va prendre la valeur du nom que l’utilisateur va donner à l’exécution et c’est ce nom qu’on va appeler et c’est ça aussi l’intérêt des variables c’est de pouvoir manipuler des données qu’on ne connaît pas à l’avancé pour faire ça on va utiliser une autre fonction je vais vous montrer quelque chose de nouveau on va garder notre programme actuel mais juste en dessous je vais écrire une nouvelle ligne input est une poudre ça veut dire rentrée ça va nous permettre de demander des caractères à l’utilisateur et input peut afficher aussi des caractères pour permettre à l’utilisateur de comprendre qu’est ce qu’on lui demande et notamment ont valu pas c’est une question quel est ton nom point d’interrogation et vous voyez que cette fois ci si je lance mon programme on voit quel est ton nom mais vous voyez que en réalité on peut donner une valeur leinster est là bon il ne se passe rien derrière parce qu’on n’a pas exploité la réponse comment on peut récupérer la réponse de cette fonction est bien cette fonction elle retourne une valeur c’est à dire qu’on peut mettre une variable devant réponse égales d’ailleurs au passage et les noms des variables ne mettait pas d’accent même si ça fonctionne je vous le déconseille très fortement parce que ça pourra vous poser des problèmes plus tard l’utilisé jamais d’accent dans les noms des variables notre variable réponse elle va prendre la valeur qu’on aura obtenu de cette fonction c’est à dire les caractères que l’utilisateur va taper notamment dans mon cas j’ai marqué n’importe quoi h nous ce qu’on voudrait c’est que notre variable non elles prennent cette valeur je vais tout simplement coupé ça et le maître ici je vais relancer mon programme quel est ton nom je vais m titi tainter et vous voyez que cette fois ci m’a variable non à l’a bien pris la valeur que j’ai rentré à l’exécution titi et du coup quand je l’utilisé je m’appelle titi mon nom c’est bien titi bien sûr petite astuce je peux rajouter un espace ici après le point d’interrogation ce qui me permettrait d’avoir un espacement ici ce sera un peu mieux et je veux aussi rajouter un espace avant le point d’interrogation maintenant est ce que l’ordre des lignes est important est ce que ça marche si je m’étais ça peut-être à la fin ou entre les deux lignes eh bien vous voyez que ça ne peut pas fonctionner parce que forcément cette ligne a besoin de la variable non donc j’ai besoin de définir ma variable avant de pouvoir l’utiliser très important on va légèrement modifier notre programme pour que ce soit plus logique et on va mettre quel est votre nom et on va afficher en dessous vous vous appelez et on met le nom de la personne quel est votre nom paul vous voyez que cette fois ci on a bien l’espace et vous voyez que pour l’instant j’ai écrit quelque chose mais on voit pas la suite du programme parce que cette fonction elle bloque elle va bloquer l’exécution du programme tant qu’on n’a pas donné une réponse tant qu’on n’a pas appuyé sur enter et quand j’appuie sur enter on récupère la valeur du retour de cette fonction notamment d’un manque la pole et on va pouvoir continuer la suite du programme qu’est-ce qu’il se passe si j’appuie directement sur enter et que jamais aucune valeur et bien c’est pas grave ma variable elle va prendre la valeur gimme gimme avec rien du tout dedans et on va afficher plus guy meggie mais plus rien du tout pour que là j’ai bien l’espace correspond cet espace là et après derrière eh bien j’ai rien dans ma variable ça fonctionne aussi par contre c’est pas forcément un bon comportement pourrait forcer l’utilisateur a rentré un nom et notamment perfectionner notre programme avec des conditions tester tiens si on a rien dans le nom par exemple eh bien on va le forcer à faire quelque chose ça c’est des choses qu’on fera plus tard j’ai aussi une autre remarque que vous voyez que je peux rentrer à la fois des caractères mais je peux aussi rentrer des chiffres et éventuellement des caractères spéciaux et tout fonctionne bien vous voyez que les chaînes de caractères peuvent contenir à la fois des lettres mais également tous types de caractères c’est le moment de pratiquer sur un exercice vous allez demander le nom de la personne ok mais vous allez aussi demander l’âge de la personne et vous allez devoir afficher quelque chose qui va ressembler à ça je vais le tas pays si vous vous appelez totaux virgules vous avez par exemple 30 ans ok bien sûr vous devez faire en sorte de demander le nom de la personne de bien mettre la variable d’une ont reçu et vous allez faire pareil pour l’âge de la personne vous allez poser une question quel est votre âge et vous allez récupérer l’âge que vous allez affichés sous forme d’une chaîne de caractères pour l’instant l’âge ça va être pareil ça va être une chaîne de caractères l’utilisateur va par exemple rentrée 30 et vous allez affichez vous avez trente ans c’est important de pratiquer de votre côté je vous laisse pratiqués sur cet exercice mettez en pause la vidéo et ensuite je vous montrerai la correction [Musique] je vais supprimer cette lit ce qu’on veut faire c’est demander aussi l’âge de la personne leur demande le nom j’avais copier coller cette ligne quel est votre âge on va lui demander l’âge et on va stocker ça dans une variable qu’on va appeler âge ensuite on va l’affiché vous vous appelez totaux ok + la suite virgules vous avez espace plus et je vais m l’âge on va voir ce que ça donne quel est votre nom toto par exemple quel est votre h 30 et là ça affiche vous appelez totaux vous avez 30 il nous manque quelque chose il me manque 30 ans donc il nous manque en derrière plus espace en je vais relancer bien sûr je peux mettre autre chose jean 29 vous vous appelez gens vous avez 29 ans bien sûr ici ce qui est un peu troublant c’est que l’on vient mettre une des chiffres à l’intérieur d’une chaîne de caractère et ça fonctionne bien mais cependant regarder si jamais tu es quel est votre nom je vais remettre jean quel est votre âge toto je peux me permettre de faire n’importe quoi parce qu’il n’ya pas de vérification dans notre programme mais pour l’instant c’est ok pour l’exercice est bien sûr plus tard on va voir comment gérer des variables numérique et on verra comment améliorer la qualité de notre programme en testant si l’utilisateur il a bien rentrer des données pertinentes pour l’instant c’est tout pour l’exercice et on passe à la suite je serais ravi d’avoir vos retours pour qu’on puisse communiquer comment ça se passe jusqu’à maintenant est ce que ça vous semble facile ou difficile et est ce que vous avez réussi à faire l’exercice et bien dites moi tout ça maintenant en commentaire aussi j’aimerais bien savoir quel type de projet vous avez envie de faire avec python comme ça je pourrais sûrement vous donner quelques idées vous avez sûrement des amis qui s’intéresse aussi à la programmation est bien cliqué sur le bouton partager pour qu’ils puissent eux aussi commencé à apprendre allez on continue sur notre programme avec des nouvelles notions a tout de suite avant de continuer sur notre programme je vais vous parler d’une notion importante ça s’appelle les commentaires j’en parle ici parce que on va en avoir besoin et vous verrez que c’est très utilisé les commentaires ça vous permet de mettre des lignes dans votre code qui ne seront pas interpréter qui ne seront pas exécutés par exemple si je rajoute un print qui va être merci passer une bonne journée que je relance mon programme mon jeu peut rentrer des informations vous vous appelez clair vous avez 28 ans mercy passer une bonne journée ok maintenant je vais dire bon cette ligne là finalement je ne m’en sers pas je vais là commenté devant vous mettez un dies espaces et quand vous faites ça votre code ils restent ici vous voyez que si je relance que je vais totaux 30 eh bien je n’exécute que le premier prix tu le deuxième prime il est toujours dans mon corps mais il est commentée il n’est plus pris en compte et vous voyez d’ailleurs que dans l’éditeur et bien ils s’affichent en gris et ça c’est très utile parce que non seulement vous allez pouvoir commenter des parties de code que vous ne souhaitez plus utilisé vous souhaitez les garder pour éventuellement les réactiver plus tard ou soit vous en inspirer pour vous autres lignes de code mais ça va être utile aussi pour rajouter explicitement des commentaires dans votre côté documentaire votre corps en disant on demande le nom et l’âge de la personne en réalité juste après l’audience ils ignorent totalement ce que vous mettez ici dont vous pouvez mettre des guillemets des apostrophes ce que vous voulez ça n’a aucune importance là évidemment on le voit qu’on demande le nom et l’âge de la personne c’est un commentaire qui est inutile dans ce cas mais quand vous aurez des programmes un peu plus conséquent eh bien ce sera utile de rajouter quelques notes dans votre code pour que vous puissiez mieux vous y retrouver c’est très important pour améliorer la qualité de votre code que vous travaillez seul sur votre projet ou que vous travaillez à plusieurs on peut également mettre des commentaires sur plusieurs lignes par exemple si je voulais faire premier programme formation python apprendre la programmation par exemple bon là j’ai mis des commentaires sur une ligne à chaque fois mais sinon ce que je peux faire c’est utiliser une autre syntaxe qui me permet de démarrer un commentaire vous voyez que si je démarre avec le dièse ça va seulement concerner unis je vais pouvoir utiliser trois guillemets et vous voyez que quand j’utilise les trois guillemets et vous voyez que quand je mets les trois guillemets il comprend que je commence à commentaires sur plusieurs lignes là pour le coup comme on n’a pas des filles et la fin eh bien il a tout mis en commentaire je vais définir la fin de mon commentaire et je remets 3 guillemets comme ça il sait que tout ça c’est un commentaire sur plusieurs lignes et ça vous permet à l’intérieur de rajouter autant de lignes que vous le souhaitez retenez bien cette syntaxe très important et surtout le commentaire aussi sur unis vous avez également la possibilité d’empêcher m de sélectionner plusieurs lits et dali dans code commun with line commandes et dans ce cas là ça va automatiquement commenter vos différentes lignes vous pouvez sélectionner aller dans code re sélectionné cette option pour des commenté dans visual studio code tout est pareil c’est la même syntaxe au niveau du piton on est bien d’accord on utilise le dies pour ajouter les commentaires peu importe l’éditeur de texte que vous utilisez c’est du piton maintenant pour les options vous pouvez sélectionner vos différentes lignes et vous allez dans edith et vous avez cette option toggle line commons ça va commenter les différentes lignes sélectionnés et vous pouvez sélectionner cette même option pour des commenter vos lignes de code c’est tout con cernant les commentaires et on passe à la suite on continue sur notre programme et je vais vous montrer quelque chose de nouveau on va manipuler dénombre pour l’instant on a manipulé que des chaînes de caractères même si on a demandé l’âge et que l’âge c’est un nombre est bien en réalité on la manipule et sous la forme d’une chaîne de caractères ans je vais nettoyer un peu mon côté je vais supprimer ça est ici cette ligne je vais la commenter et je vais écrire à la main l’équivalent âge égal entre guillemets 30 on est bien d’accord que input nous renvoie une chaîne de caractères c’est l’équivalent de faire ça par exemple sauf que là j’aime une valeur fixe si je relance mon programme quel est votre nom totaux vous appelez totaux on vous avait 30 ans ok comme on veut faire plusieurs tests ici j’avais aussi commenté la ligne pour le nom pour éviter de devoir retaper à chaque fois un nom et on va mettre une valeur pour l’instant arbitraire pour le non on va mettre trop tôt comme ça je peux me relancer mon programme et faire des tests plus facilement vous vous appelez totaux vous avez 30 très bien je vais vous montrer quelque chose on va commenter au 6 e print et puis on va regarder ce qu’il se passe au niveau de nos variables notamment si je modifie l’âge et que j’enlève les guillemets au niveau de l’âge notamment cette fois ci si je lance mon programme bon ça n’affiche rien mais je n’ai pas eu d’erreur par contre regarder si j’enlève les guillemets au niveau de l’âge est ce qu’il va se passer quelque chose si je relance il ne se passe rien mais j’ai pas eu d’erreurs non plus se dire que cette ligne à les valides et en réalité il ya une différence entre mettre des guillemets 30 ça c’est une chaîne de caractères pour lui que ce soit abaissée des houppiers des caractères 3 0 c’est pas un nombre pour lui c’est une chaîne de caractères c’est quelque chose qui a été écrit mais je pourrais pas faire plus 1 pour avoir 31 ça c’est pas possible en revanche pourrait faire plus entre guillemets 1 mais là j’aurais 301 parce qu’il va conca tenait il va tout collé par contre quand j’ai enlevé les guillemets cette fois ci m’a variable âge c’est devenu une variable d’un autre type d’un type numérique et cette fois-ci opérateurs plus se comportera différemment si je fais 30 plus la variable à java contenir 31 parce qu’on est plus sur les chaînes de caractères on est sur des dons et pour vous montrer ça de manière un peu plus explicite il existe une fonction qui s’appelle -type type qui vous donne le type de la variable on va demander le type de nom et on va imprimer ça on va faire un print de type 2 non je relance et me donne classe je vous expliquerai qu’est ce que c’est les classes mais il me donne str string string en anglais ça veut dire chaîne chaîne de caractère et je vais copier coller et je vais mettre h dedans vous voyez que pour hg un type différent j’ai un type ints et dans les langages de programmation le type in que ce soit du python ou d’autres langages et bien ce sont des nombres des nombres entiers nombre entier se dire qu’on n’a pas de virgules par contre ça peut être dans les négatifs – à – 2 – 3 0 1 2 3 4 5 ok par contre 1.5 ne fait pas partie des guides vous voyez que si je remets des guillemets eh bien j’avais bien ici une string une chaîne de caractères donc il ya quelque chose qui a changé maintenant si je des commente mon print ici et que je garde mon int sur l’âge qu’est ce qu’il se passe eh bien je démarre et j’ai une erreur quand vous avez une erreur il faut analyser l’erreur il faut regarder pourquoi vous avez une erreur oui ici qu’il me dit dans quel fichier j’ai eu d’erreur c’est bien mon mail point p y il m’a dit c’est à la ligne 12 quand je vais à la ligne 12 et bien c’est bien sur cette ligne que j’ai eu une erreur et pourquoi parceque il me dit j’ai une erreur de type il ne peut compte l’athénée que les sdr il arrive à comps katyn avec le plus que les chaînes de caractères entre elles pas les ids est en effet maintenant que j’ai un hymne ça ne marche plus si je souhaite qu’on katyn et l’âge avec des chaînes de caractères bien falloir faire une conversion en réalité l’opérateur plus il est seulement capable de conques athénée des chaînes quand il ya une chaîne à gauche et une chaîne à droite c’est le cas ici le nom c’est bien une chaîne de caractères donc ça ça a fonctionné ça aussi ça a fonctionné j’ai bien une chaîne de caractères une chaîne de caractères ce qui n’a pas fonctionné c’est cette opération ici à gauche et une chaîne de caractères à droite j’ai un hit j’ai un nombre et ça lui plaît pas ce que je peux faire par contre c’est convertir mon ombre en une chaîne de caractères et pour faire ça on fait str entre parenthèses deux âges ça veut dire qu’il va convertir mon ombre 30 à faire l’équivalent de ça je mettrai un commentaire si je fais str de 30 j’obtiens entre guillemets 30 tout simplement il a je vais pouvoir lancer mon programme et ça refonctionne comme avant alors quel est l’intérêt d’avoir fait tout ça d’ailleurs je vais pouvoir commenter les print ici est bien intéressé serait par exemple de dire print l’an prochain vous aurez et là on va pouvoir mettre h plus en plus quelque chose on va le faire plus en l’an prochain par exemple vous aurez 31 ans alors vous allez me dire mais oui on aurait pu faire une variable âge prochain et puis mettre directement 31 dedans mais là on triche parce que nous ce qu’on veut c’est avoir une variable qui dépend de la variable âge est en effet là si je mets h prochain ester r2h prochain ça va fonctionner on est bien d’accord mais on a triché parce que si je change la valeur ici deux âges et que je mets vins eh bien vous voyez que vous avez 20 ans et l’an prochain il faudrait que ça affiche 21 ans de manière automatique et dans le code on ne s’amuse pas à devoir appliquez un changement à plusieurs endroits si vous avez h prochain qui dépendraient âge eh bien on va faire h prochain est égal à h + 1 là vous voyez que ça fonctionne bien vous aurez 21 ans et si je mets n’importe quelle valeur 19h prochain vous aurez 20 ans ça fonctionne bien il ça je peux le faire uniquement parce que on est passé en valeur numérique je vous ai parlé du type esther et du type inc il existe d’autres types qu’on va utiliser notamment les nombres à virgule par exemple 1,5 c 1.5 en programmation il c’est un type qui s’appelle float nombres à virgule on verra ça plus tard il y aussi les vrais ou faux ça s’appelle débouler un boulet yann en anglais c’est trou pour vrai et falls pour fo on verra ça aussi un peu plus tard maintenant vous allez me dire comment on pourrait rétablir les questions ici et notamment à partir de l’âge qu’on va récupérer être capable d’afficher l’an prochain vous aurez h + 1 vous voyez que si je récupère l’âge ici je vais récupérer la jeu sous forme d’une chaîne de caractères et donc le h + 1 ne va plus fonctionner parce que on a un mix entre les types là j’ai une chaîne de caractères et puis là j’ai un nombre vous voyez que ça marche pas et si je passe tout en chaîne de caractères ça ne va pas marcher non plus vous avez 19 ans vous aurez 191 ans parce qu’il conte qu’athènes les caractères je vais revenir en arrière et ça veut dire qu’on va devoir faire une conversion dans l’autre sens ici on a déjà fait une conversion du nombre vers une chaîne de caractères mais je vais vous montrer dans la vidéo suivante comment faire une conversion de la chaîne de caractères vers le nombre maintenant on va réactiver nos questions on va redemander le nom on va redemander l’âge bien sûr on va devoir commenter le nom et l’âge et on va devoir faire en sorte que ça ça fonctionne pour l’instant ça ne va pas fonctionner tout de suite on va devoir faire quelque chose parce que l’âge c’est une chaîne de caractères et le 1 si un nombre cette étape là ne pourra pas fonctionner je vais nettoyer un petit peu le code je vais supprimer tout ça et je vais supprimer tout ça ok à votre avis comment est ce qu’on va pouvoir convertir ce qu’on souhaite faire se convertir un str parce que les inputs un retourne toujours une chaîne de caractères même si on rentre un lambris ci lui peu importe c’est une chaîne de caractères c’est pas un nombre mais on va pour le convertir en int à votre avis comment est ce qu’on va pouvoir faire ça et bien quand on avait converti en un temps esther on avait utilisé la fonction esther est bien ici on va convertir l’âge en int on confie int entre parenthèses de l’âge vous voyez que cette fois ci si je relance mon programme quel est votre nom toto quel est votre âge 25 enter vous vous appelez tout haut vous avez 25 ans le l’an prochain vous aurez 26 ans qu’est ce qui s’est passé on avait un âge qui était égal à entre guillemets 25 qu’on a récupéré ici ensuite avec int 2 h ça c’était âge ensuite int 2 h salle a converti en a récupéré 25 directement sans les guillemets et quand on a fait le plein en a eu 26 au niveau du hasch prochain donc là on a calculé h prochain j’en avais la valeur 26 et ensuite on l’a reconverti pour pouvoir l’afficher donc là on a utilisé le str 2h prochain et on a eu entre guillemets 26 voilà les différentes étapes je vais supprimer tout ça tout s’est bien passé parce que j’ai bien rentrés effectivement une chaîne de caractères et la conversion a réussi maintenant qu’est-ce qu’il se passe ici et j’écris n’importe quoi par exemple quel est votre nom toto mais quel est votre âge un bcd il m’affiche une erreur parce qu’elle n’a pas réussi reconvertir cette chaîne de caractères il n’a pas trouvé que des chiffres à l’intérieur et donc ça n’a pas fonctionné c’est un valide pour abcd dans l’étape suivante je vais vous montrer comment pouvoir gérer cette erreur à l’intérieur de notre code et même si ça arrive on pourra dire à l’utilisateur attention vous devez rentrer un nombre et éventuellement lui proposer de recommencer si l’utilisateur rentrer n’importe quoi on a vu que cette étape ne va pas fonctionner on aimerait bien écrire quelque chose pour dire attention si cette ligne ne marche pas alors on va afficher une erreur par exemple on pourrait afficher un print qui serait erreur vous devez rentrer un nombre pour l’âge pour l’instant je veux la mettre en commentaire eh bien on peut faire ça en python au lieu d’exécuter la ligne on va lui dire tu vas essayer en anglais ici ça se dit trahi terre y tu vas essayer d’exécuter cette ligne est en réalité en python vous aurez des blocs des blocs de code c’est quand vous utilisez un mot clé pendant qu’ici trail et vous rencontrerez ça aussi avec les conditions et les boucles qu’on va voir après vous mettez une deux points et là ça veut dire que j’ai un blog de code et dans le bloc de code il faut que je mette rentes à ben est-ce que potentiellement je peux avoir plusieurs lignes à l’intérieur de montblanc nous on va voir que cette ligne là mais on peut imaginer que je rajoute d’autres lignes juste en dessous les tabulation le tape c’est le bouton sur votre clavier qui à gauche du à vous permet de dire à piton que cette ligne là allait bien à l’intérieur du trail les tabulation en python c’est très important dans les autres langages de programmation en général en utilisent des accolades et la tabulation n’est pas importante mais en python c’est la tabulation qui fait foi pour les blocs de code très important et vous voyez aussi que dans l’éditeur de charme on a parfois des petits soulignement comme ça ou bien des ampoules et si vous allez dessus et vous met un message excepte offline ali expected alors ce ne sont pas des erreurs mais ce sont des suggestions ou elodie des choses qu’il faudrait mieux faire et bien ça c’est normal parce que en effet j’ai pas terminé d’écrire mon corps je vais lui dire essayer de faire ça et si ça marche pas on va mettre ex septe en réalité une erreur ça se dit aussi exception exception c’est un mot en français et en anglais c’est pareil et là on va lui dire except si tu t’es pris une exception ça veut dire que six kling n’a pas fonctionné tu as eu une erreur et bien à ce moment là on va afficher ce printemps on a eu cette erreur ok pour l’instant on va faire ça et on va voir ce que ça donne je vais relancer je vais d’abord regarder le cas nominale c’est à dire le cas qui fonctionne toto et je lui donne un âge 21 bon notre programme fonctionne ok on a pas eu d’erreur donc on n’est pas tombé sur ce print même si l’exécution du programme se fait dans l’ordre eh bien il ya quand même une condition ici si cette ligne a fonctionné on va sauter directement ici on va pas exécuter cette ligne se trouve à l’exécuter uniquement dans le cas d’erreurs et on va tester ça tout de suite quel est votre nom totaux quel est votre âge a b c d et là vous voyez que on a eu une erreur bon on va revenir dessus mais si je remonte un petit peu on affiche cette fois ci notre erreur vous devez rentrer un nombre pour l’âge donc ce qu’on a fait a fonctionné ça veut dire que cette ligne allait bien rentré en erreur on a bien afficher notre print il a vu erreur vous devez rentrer un nombre pour l’âge maintenant on a un autre problème vous voyez qu’il a quand même continué l’exécution du programme et que même si on était en erreur il a continué il a fait ce print ce print il a fonctionné vous appelez totaux vous avez abcd ans bon ok pas rond il n’a pas marché pour le hb prochain ce qu’il nous a dit notamment le nom h prochain n’est pas défini vu que cette ligne n’a pas fonctionné cette variable en fait c’est comme si on n’avait pas écrit cette ligne de code donc cette variable h prochain il ne la connaît pas et c’est ça l’erreur qui nous dit à la ligne 14 il ya tout simplement on va modifier le comportement de notre programme on va dire tu essaies ça si ça marche pas tu affiches ça et puis c’est tout et ça veut dire que ces deux lignes là on va les faire uniquement dans le cas qui a fonctionné donc essayer ça si ça marche pas tu fis sens et sinon elles sont en anglais eh bien tu vas faire les prix tu donc il faut que je les mette à l’intérieur de mon blog est-ce donc il faut que je mette des tabs je réexplique on essaie cette ligne si ça marche pas on se prend une exception on affiche l’erreur et sinon si ça a bien fonctionné on affiche ça allait on essaye quel est votre nom titi quel est votre âge 67 là ça marche bon vous appelé titi vous avez 67 ans l’an prochain vous aurez 60 8 cette ligne a fonctionné bon ok on n’a pas eu d’erreurs donc on a exécuté sa pas de problème maintenant deuxième cas titi quel est votre âge a baissé les erreurs vous devez rentrer à un nombre pour l’âge vous voyez que c’est beaucoup mieux cette fois-ci l’utilisateur il peut rentrer n’importe quoi mais au moins c’est propre on a un message clair au niveau de l’ erreur et je vous montrerai même plus tard comment améliorer ce programme pour redemander l’âge à l’utilisateur dans ce cas on va lui affiché l’erreur rentrée un nombre pour lâche et on va lui demander à nouveau l’âge tant qu’il n’a pas rentrer quelque chose de correct c’est à dire un nombre pour l’âge on avance bien on a déjà vu pas mal de choses peut-être que vous avez pris des notes et bien c’est un bon réflexe je vous encourage à prendre des notes mais vous savez en programmation on n’a pas besoin de tout retenir ce qui est important par contre c’est de retenir le principe est d’être capable de retrouver l’information quand on en a besoin eh bien ça tombe bien j’ai créé pour vous une fiche récapitulative fiche récap au format pdf qui regroupe tout ce qu’on a fait jusqu’à maintenant vous pouvez la télécharger dès maintenant avec le lien qui se trouve en descriptions allez on continue sur la programmation je vais vous montrer les boucles notion très importante a tout de suite on aimerait bien encore améliorer notre programme et on va dire que si l’utilisateur rentre un âge invalides bien sûr on va afficher l’erreur vous devez rentrer un nombre mais on va aussi lui proposer de rentrer à nouveau un âge et tant qu’il aura pas rentrer un âge valide on lui reproche aux rats systématiquement de rentrer un âge jusqu’à ce qu’il rentre un âge valide et à ce moment là on passera à la suite du programme pour faire ça je vais vous montrer quelque chose de nouveau vous allez apprendre les boucles avant de faire ça dans notre programme je vais vous expliquer comment fonctionne la boucle il y a plusieurs types de boucle les boucles wild et les boucles fort on va ici apprendre la boucle wilde et vous apprendrez plus tard dans cette formation a utilisé la boucle fort je vais d’abord commenté tout mon code ça je vais supprimer cette ligne et je vais commenter l’ensemble de mon code là je vais utiliser la syntaxe 3 guillemets et je vais tout commenté je vais vous expliquer la boucle wild wild en anglais ça veut dire et que donc quelque chose je vais boucler avant d’écrire la boucle je vais vous parler un peu plus de la manipulation des variables je vous ai dit par exemple mon si je prends une variable que je vais appeler n est égal à zéro on a dit que si je fais ça je crée une variable qui s’appelle haine et à la cette valeur à zéro comme elle à cette valeur zéro python il sait que ça c’est un type int donc ils créent une variable numérique très bien ensuite par contre il m’est possible de redonner une nouvelle valeur à ma variable et j’ai le droit de faire n égale 1 par exemple sauf que ici sur cette ligne et j’ai créé la variable et je lui ai donné 0 ici j’ai juste réaffecter la variable c’est-à-dire que on connaît cette variable n elle a été créée précédemment mais on vient juste tout simplement lui donner une nouvelle valeur et ça veut dire que aussi ce que je peux faire c’est rajouter une nouvelle valeur qui dépend soit de la valeur d’autres variables ou soit qui dépend de moi même par exemple je peux dire que n était ya la haine +1 n va prendre une nouvelle valeur et cette nouvelle valeur c’est quoi cn bon c’est la valeur précédente qui vaut un plus donc là je vais récupérer une deux dans ma nouvelle valeur regardez je vous montre on va rejeter les print haine et je vous montre ça parce que on va en avoir besoin dans la liste print n est prise ed vous voyez à chaque fois j’imprime la valeur de haine si je lance ça la première fois je vais la valeur zéro bon j’ai imprimé sa la deuxième fois j’avais la valeur une et la troisième fois j’avais la valeur 2 bien sûr si je mets 10 ici qu’est ce que je vais avoir et bien 0 10 et 11 parce qu’on fait + 1 je vais commenter ce code code commun twizz line commun ok je vais garder cette variable n égale zéro je vais écrire la boucle je vais m while tant que et je vais mettre une condition tant que par exemple n il est inférieur à 10 on peut utiliser les conditions on refera une passe sur les différentes conditions ça ça veut dire inférieure ça ça veut dire supérieure en à supérieur ou égal ou inférieur ou égal ou bien égal directement on repassera un peu plus de temps dessus pour voir ça en détail pour l’instant je vais dire tant que n il est inférieur à 10 au début c’est vrai n égale à zéro il bien je vais afficher print valeur de n 2 points plus et là je vais mettre là j’aimerais bien afficher ennemi au forfait rester n 2 n valeur de haine est imprimé tant que n est inférieur à 10 attention si je lance le programme comme ça il va boucler de manière infinie parce que n est égal à zéro il sera toujours inférieure à 10 voyez que si je lance le programme sa boucle la boucle la boucle et je vais être obligé de le tuer en appuyant sur le bouton stop il a affiché une valeur de n0 comment je pourrais faire évoluer la valeur de m par exemple je peux reprendre cette ligne n égale n + 1 vous voyez que si je me place ici n égale n plus un bon on va changer de valeur et au bout d’un moment cette condition sera fausses quand cette condition il faut s’en va sortir de la boucle regardez je lance le programme et là j’ai bien valeur de n0 la première fois bah oui n est égal à zéro on est arrivé là ok on est rentré dans la boucle on a affiché la valeur zéro ensuite on a fait n +10 plus un égale 1dans ng un jeu re boucle est ce que n est inférieur à 10 i jah prime la valeur de haine qui est la valeur une etc et ensuite on est arrivé jusqu’à imprimer la valeur 9 j’ai imprimé la valeur 9dans n ensuite j’ai fait n égale elle +19 plus un égale 10 et j’ai testé est ce que n il est inférieur à 10 manon disent c’est pas strictement inférieure à 10 9 8 le cas mais disent c’est inférieur ou égal à 10 mai disent ce n’est pas inférieure à 10 donc là on est sorti de la boucle et on pourrait même rajouter un print ici pour vous montrer fin de la boucle et je vais même rajouté début de la boucle je relance et là vous voyez que j’ai bien eu début de la boucle mais différentes valeurs fin de la boucle bien sûr j’aurais pu mettre inférieur à 4 pour avoir moins de valeur tant qu on n est inférieur à 4 j’ai bien 0123 vous voyez la puissance de la boucle c’est qu’avec quelques lignes de code est une condition on va pouvoir répéter des choses et faire évoluer des variables ça c’est très très important je vais commenter ce code et je vais vous montrer autre chose regardez par exemple on aimerait bien demander un mot de passe à l’utilisateur je vais recopier cette ligne là quel est votre nom et je vais dire quel est le mot de passe et on va le mettre dans une variable mot de passe j’aimerais bien bouclé tant que le mot de passe n’est pas le bon je vais dire que initialement je vais créer ma variable vu que cette question va être à l’intérieur de la boucle on va boucler plusieurs fois et je vais devoir créer ma variable avant mot de passe est égal à rien du tout et on va dire while on va tester en fait s’il est égal au bon mot de passe le bon mot de passe cette auto en majuscule ce qu’on aimerait bien faire c’est dire tant que le mot de passe est différent de toto qu’on va mettre note devant pendant que non on n’a pas le bon mot de passe ce n’est pas égal à tout haut eh bien tu vas demander le mot de passe l utilisateur et quand on aura obtenu le bon mot de passe on va sortir de la boucle et à ce moment là on va dire mot de passe correcte vous avez accès aux comptes ok on va lancer ça quel est le mot de passe je mets n’importe quoi dedans il me redemande le mot de passe systématiquement on pourrait même affiché mot de passe incorrect mais si je mets totaux en majuscules et bien mot de passe correcte vous avez accès aux comptes oui si on n’a pas accès au compte de quoi que ce soit parce qu’on n’a pas développé de programmes derrière mais c’est un exemple pour vous montrer voilà pour les exemples d’utilisation de la boucle oil maintenant on va la mettre en oeuvre dans notre premier programme allez on va supprimer tout ça et on va réactiver notre premier programme qu’est ce qu’on souhaite faire étape numéro une on souhaite faire une boucle au wild tant que l’âge n’est pas correct on va demander l’âge et seulement une fois que l’âge est correct qu’on va sortir de la boucle un fichier ensuite c’est à dire afficher les deux prix qu’on a ici tant que l’âge n’est pas correct comment on va utiliser cette condition on aurait plusieurs façons de faire mais par exemple on va dire que tant que h prochain était égale à zéro et cette variable h prochain on va par exemple la définir donc ça pour le non ok c’est bon on demande le nom mon peu importe ce qu’il rende pour l’instant on va pas regarder si la rentrée quelque chose ou pas on va juste s’occuper de l’âge je vais dire que lâche prochain est égal à zéro et on va devoir boucler tant que wild tant que l’âge prochain est égal à zéro et là qu’est ce que je vais faire je vais demander l’âge quel est votre hache et on va essayer je met le trail de dents dans ma boucle on va essayer de convertir ce qu’on a récupéré ici avec le guide si ça marche pas eh bien on va mettre l’exception donc là je mettre un coup de table il faut bien qu’on soit dans le wild pour ça que je mets des tables ici et c’est pour ça qu’on a deux tables vous voyez la logique tout ça c’est à l’intérieur de la boucle mais cette ligne-là aller à l’intérieur du trail si c’est bon je vais la cij est une erreur je vais ici et comme j’ai eu une erreur cette ligne n’a pas pu s’exécuter et donc je reste avec la même valeur zéro que j’avais précédemment et donc quand je vais arriver au bout de ma boucle je vais réessayer scache prochain est égal à zéro bah oui pour ça n’a pas marché donc je redemande quel est votre âge quand j’aurai rentrée un âge valide je réussis une nouvelle valeur grâce à ça je vais sortir de la boucle et je vais pouvoir afficher la suite pour l’instant la suite ça correspond à ça mais on va les commenter et pour l’instant on va juste imprimés print fin de la boucle ok on va essayer ça quel est votre nom on est ici bon on va mettre tout haut peu importe quel est votre âge on est rentré dans la boucle on est là et bien on va mettre une bonne valeur on va mettre 30 par exemple bon vous voyez fin de la boucle j’ai mis une bonne valeur ça veut dire que h prochain il a pris la valeur en réalité trente-et-une et je suis pas rentré dans l’exception ça a fonctionné j’ai re bouclé j’ai vu âge égal 31 à ce n’est pas égal à zéro eh bien je suis sorti de la boucle je vais essayer et je vais donner toto et je vais donner par exemple abaissé des erreurs vous devez rentrer un nombre pour l’âge je suis bien tombé ici parfait et il me redemande là je re boucle parce que h prochain est toujours égale à zéro et là je peux rentrer n’importe quoi il va constamment me redemande et jusqu’à ce que je rentre un nombre valide il a en effet fin de la boucle alors est ce que ça marche pour autant si je vais essayer d’un fichier les valeurs là vous voyez que je vais commenter malines et je vais une des commenter cette première ligne qui affiche le nom mais qui affiche aussi l’âge qu’on avait récupéré je lance quel est votre nom totaux quel est votre âge disent ok vous appelez totaux vous avez dix ans ça fonctionne je vais d commenté la deuxième je vais lancer quel est votre nom titi quel est votre âge 20 vous vous appelez titi vous avez 20 ans l’an prochain vous aurez 21 ans je vais encore testé quel est votre nom toto quel est votre âge je mets n’importe quoi je mets n’importe quoi et je mets n’importe quoi il a vous voyez que si jamais 40 je sors de la boucle et enfin j’ai le résultat vous avez 40 ans l’an prochain vous aurez 41 ans notre programme fonctionne mais je vais vous montrer quelque chose je vais retouches et à mon pote parce qu’en réalité ce que je n’aime pas trop c’est que quand on sort de cette partie là eh bien on se retrouve avec une variable âge qui est une variable de type esther d’ailleurs en avait laissé le str ici bon ça n’a pas fait d’erreur parce que c’était déjà une string mais il faut bien sûr l’enlever et une autre variable qui est de type int moi ce que j’aimerais bien ce serait plutôt sortir avec une variable âge qui est de type int et puis au dernier moment faire le hb plus comme ça on pourrait même éventuellement faire le hajj +2 et c’est ce qu’on va faire c’est qu’on va renommer les variables et ici je vais dire que c’est l’âge underscore str c’est l’âge au format chaîne de caractère et cette variable là au format numérique c’est celle là qu’on va appeler âge tant que âge est égal zéro et bien je vais boucler et h str qu’on a reçues de l’utilisateur ou bien on pourrait appeler ça la réponse de l’âge par exemple mais je vais garder ça âge est fière on va essayer mais cette fois ci on va récupérer uniquement âge est égal à int 2 h str on va juste convertir l’âge et quand on va sortir de la boucle donc la logique est la même si la conversion a bien fonctionné eh bien on va récupérer une nouvelle valeur pour l’âge quand je vais sortir de la boucle vous appelez totaux vous avez cette fois ci il faut utiliser str parce que c’est bien une valeur numérique l’an prochain vous aurez str 2 et là je vais mettre h + 1 comme c’est une valeur numérique eh bien je vais faire h + 1 directement ici on va relancer et on va voir ce que ça donne quel est votre nom toto quel est votre âge 27 vous vous appelez totaux vous avez 27 ans l’an prochain vous aurez 28 ans voyez que ça marche bien que je peux faire ça directement sans avoir à passer par une autre variable intermedia et bien sûr le mécanisme fonctionne dans le cas où je rentre n’importe quoi et que si je mets 25 cette fois ci ça fonctionne tout est bon et on continue je vais vous montrer comment utiliser le débogueur c’est un outil très puissant qui va vous permettre de mieux comprendre comment votre code est exécuté mais aussi d’investiguer toutes les valeurs des variables je vais vous montrer ça à la fois souple et charme est aussi sous visual studio code vous voyez que sur le côté ici vous avez une zone et vous pouvez cliquer en face d’une ligne de code on va prendre cette ligne là âge égal zéro et voyez que ça met un point rouge comme ça que vous pouvez enlever et que vous pouvez remettre sur visual studio code c’est pareil voyez qu à gauche ici j’ai la possibilité d’activer un point rouge ou bien de l’enlever vous allez mettre un point rouge en face de cette ligne âgé qu’elle 0 et ensuite on va lancer au débogueur soupire mme vous cliquez sur cette icône ici en forme d’insectes c’est le bug vous cliquez là et vous voyez qu’on a la console qui s’ouvre quel est votre nom en réalité cette fonction ne bloque donc il va falloir qu’on réponde le nom par exemple totaux enter et là vous voyez que maintenant j’ai une interface qui est différente j’ai atteint mon point rouge le point rouge ça s’appelle un point d’arrêt en anglais poynt la ga tainmont brightpoint il a arrêté le programme et je peux observer ce qu’il s’est passé et notamment je peux observer ce qu’il ya à l’intérieur de la variable non on voit la valeur totaux sous visual studio code attention ne cliquez pas sur le play ici sinon il ne va pas exécuter le débogueur vous devez aller dans run star de debugging la première fois il va vous demander la configuration vous sélectionnez python il a vouvoyé que on a le terminal qui s’est ouvert quel est votre nom toto center il a ça y est il a atteint le point d’arrêt et vous pouvez observer la valeur des variables ici la variable non on a bien la valeur totaux à l’intérieur maintenant vous allez pouvoir avancer à la ligne suivante vous allez lui dire exécute cette ligne eva la ligne suivante pour ça vous allez utiliser ce bouton alors voyez qu’on a plusieurs boutons les autres boutons on les verra plus tard ce sera utile quand on verra les fonctions pour l’instant vous allez utiliser que ce bouton la ct power ça veut dire étape suivante on passe à la ligne suivante vous allez cliquer sur cette ligne et vous voyez qu’on est passé sur le wild maintenant j’ai la variable âge qui est définie et qui a la valeur zéro elle apparaît ici dans visual studio code c’est pareil sauf que le bouton stop over il est ici vous cliquer sur ce bouton et vous voyez aussi que l’âge à paris sur la gauche l’intérêt du débogueur c’est d’observer les variables et de voir comment notre code est exécuté on va continuer sur l’exécution de notre programme vous cliquez encore sur le stop over on passe la ligne d’après et on va encore cliquer là cette fois ci on ne voit plus rien au niveau du débogueur parce qu’il est rentré dans cette fonction quel est votre âge et cette fonction vous vous rappelez aller bloquant c’est à dire qu’elle ne va pas un retourné ton qu’on ne lui aura à rien donné et là vous voyez au niveau de l’interface je suis dans l’onglet des bunkers et vous avez l’anglais console qu’on pouvait revenir ici sur la console de votre programme et vous pouvez rentrer une information par exemple on va se placer dans le cas d’erreur je vais rentrer à baisser d une fois que j’ai confirmé je passe bien à la ligne d’après ont fait le travail cette fois ci je peux me remettre dans l’onglet des blogueurs et je peux passer la ligne d’après on va exécuter cette ligne et on va voir ce qu’il se passe je clique sur la ligne suivante et là je tombe bien dans l’exception et si je continue l’exécution vous voyez qu’il leur boucle sur le web vous voyez que ma variable âge elle est toujours égale à zéro donc là il va re testé est ce que a et bien égal à zéro et vous voyez que oui c’est le cas ils rentrent dans la boucle il va redemander l’aja l’utilisateur je repasse en console quel est votre âge cette fois ci je donne une bonne valeur on va voir ce que ça donne je repasse en des burgers âge égal int 2 à gesté r et là vous voyez que cette fois ci il a bien réussi à convertir un geste hier en âge parce que la valeur de la variable âge elle a bien changé et cette fois-ci vous voyez que quand j’ai cliqué sur stepper qu’on était sur le wild eh bien on est sorti la condition n’était plus vrai on est passé à la suite nage exécute les deux lignes je peux repasser en mode console pour voir en effet que les deux lignes se sont bien affichées hélas si je continue l’exécution eh bien mon programme arrive au bout sous visual studio code c’est la même chose vous exécutez la ligne quand vous arrivez sur cette ligne là vous êtes bloqué mais vous rentrez l’âge a b c d et c est vous pouvez refaire exactement les mêmes étapes que je vous ai montré précédemment vous mettez un match correct et là on va bien réussir à convertir on a bien une nouvelle valeur dans l’âge quand on arrive sur le wild on sort du web et on exécute la suite vous savez savoir déboguer c’est un atout considérable personne n’en parle mais pourtant c’est sûrement une des choses les plus importantes en programmation savoir débugger ça vous permet de comprendre plus rapidement un code source parce que vous pouvez avancer pas à pas analysé les variables voire les appels et quelque part c’est ça qui va vous rendre invincible en programmation parce que quand vous aurez un bug quand vous aurez un problème ça va arriver eh bien vous saurez comment faire pour le résoudre c’est ça la différence vous ne resterez pas bloquée dans ma formation complète sur python on va aller plus loin sur l’utilisation du débogueur et même avec le projet de mr big véritable boîte à rythme totalement finalisé on va aussi faire du profiling ça veut dire analyser les performances de notre code pour créer des optimisations et vous verrez on va aller loin avec la création d’un moteur audio temps réel ultra puissant vous ne trouverez ça nulle part ailleurs finis les petits tutoriel si vous souhaitez vraiment apprendre et progresser et bien ce projet va vous permettre de faire un grand bond en avant sur vos compétences de développeur allez on continue sur notre programme avec les boucles les fonctions et les conditions à tout de suite c’est le moment de pratiquer avec un exercice vous allez rajouter quelque chose dans le programme notamment on va tester est ce que le nom est vide ou non pour l’instant là je vais enlever mon brightpoint je vais relancer de manière normale quel est votre nom si je veux je peux appuyer sur enter directement et ça va passer à la suite je voudrais éviter ça et que si on appuie sur enter notamment que non la condition ça va être que non est égal à rien du tout si c’est le cas et bien on va redemander le nom à l’utilisateur un peu de la même façon que ce qu’on a fait avec la boucle wild mais cette fois ci pour le non donc vous allez tester cette égalité je vais la laisser en commentaire non égal à rien du tout si c’est le cas et bien vous allez me demander quel est votre nom jusqu’à ce qu’il rentre quelque chose vous allez utiliser une boucle wilde et vous allez faire en sorte de redemander le nom dans ce cas essayer vraiment de faire l’exercice c’est important mettez cette vidéo en pause et ensuite je vous montre la correction [Musique] on récupère la valeur de la variable non par contre on aimerait bien avoir une boucle whale comment est ce qu’on pourrait faire on est bien d’accord que demander le nom c’est à l’intérieur de la boucle parce que peut-être qu’on aura besoin de le demander plusieurs fois ça veut dire que le wild il faut qu’on le mette avant et notamment la condition aller là while nom est égal à rien du tout par contre si on fait ça on va avoir un problème parce que la variable non elle n’est pas encore défini donc on va devoir la définir attention cette ligne là et bien à l’intérieur du wild donc il faut mettre un tab donc il faut rajouter une table concernant ma variable il faut que je la définissent avant non et on va lui donner la valeur justement avec rien du tout dedans quand je dis rien du tout en fait c’est une chaîne vide donc put on comprend bien que c’est une variable de type chaîne quand je vais arriver ici wima variable valve est bien égale à une chaîne qui ne contient rien dedans et on doit mettre les deux points ok à ce moment là je vais demander à l’utilisateur quel est votre nom s’il rentre à nouveau rien du tout eh bien on va reboucler et lui redemander par contre s’ils rendent quelque chose de différent et bien on va sortir de la boucle allez on essaie ça quel est votre nom je rentre rien et vous voyez que tant que je rentre rien on passe pas la suite ainsi je mets totaux quel est votre âge et là on continue l’exécution du programme c’est tout pour cet exercice si vous regardez notre code vous voyez qu’on a trois parties une première partie souvent demande le nom demandé le nom une deuxième partie ou en demande l’âge demander l’âge et enfin une troisième partie je vais supprimer tout ça je vais enlever les commentaires une troisième partie afficher les résultats on pourrait laisser comme ça et tout marche bien ou bien on pourrait choisir de structurer notre code c’est ce qu’on va faire ici on va rajouter des fonctions on va dire que tout ça c’est une fonction demandée âge je vais vous montrer comment créer vos propres fonctions on va créer cette fonction pour demander l’âge et en a rajouté tout temps pour créer une fonction on va donner le nom de la fonction dans notre cas demandez underscore âge il là vous devez mettre des parenthèses ça ça correspondrait à l’appel de la fonction mais nous on va écrire la définition du coup vous devez taper devant en des fdf espaces et là on va pouvoir écrire la définition de notre fonction vous mettez des deux poings et à l’intérieur on va mettre tout notre code concernant l’âge je déplace tout ce code et je vais devoir appeler ma fonction je vais récupérer le nom de ma fonction et je vais mettre parenthèses par an qu’est ce qu’il va se passer réellement je vous ai dit que les lignes de code sont exécutés de autant bas et ici ça va être différent comme c’est une fonction est bien ne va pas l’exécuter en réalité devait arriver ici il voit c’est une fonction d’accords bon j’ai la définition de ma fonction mais il ne va pas l’exécuter il va exécuter uniquement le code qui à ce niveau là qui va commencer par ses lignes de code là et ensuite il va arriver sur mon appel fonctions il a il va partir à l’intérieur de ma fonction et il va exécuter le code qui ici jusqu’à ce qu’il arrive à la fin de la fonction dans notre cas il faudra sortir de la boucle way et quand c’est le cas et bien il retourne de l’appel de la fonction et il continue l’exécution vous vous souvenez la fonction input lé bloquante parce que le programme quand il va dedans bon il va exécuter le contenu de cette fonction input ici on peut pas le voir le contenu de cette fonction parce qu’ elle n’a pas été définie dans notre code et quand il termine eh bien il sortira de cette fonction il continuera à nous séparer il rentre dans la fonction on va demander l’âge etc on va faire plusieurs choses et quand il aura terminé on va sortir et on va continuer l’exécution maintenant on a un problème vous voyez que au niveau de la variable at il dit ce n’est pas défini pourquoi ce n’est pas défini pourtant ces variables ah j’allais bien ici on a bien défini la variable âge tout est correct oui on l’a bien défini mais on la définit dans le contexte de la fonction c’est à dire qu’en réalité les variables raison un contexte ça veut dire quoi un contexte ça veut dire que cette variable âge vu qu’elle a été définie à l’intérieur de la fonction elle n’existe que pour l’intérieur de la fonction mais elle n’existe pas pour mon programme principal qui est ici donc pour lui la variable h n’existe pas du tout nous on aimerait bien récupérer la valeur de âge parce que c’est l’objet de cette fonction c’est de demander lâchement de se débrouiller éventuellement de demandé plusieurs fois l’aja l’utilisateur et puis au final elle aura la valeur de l’âge il va falloir qu on la renvoie c’est pour ça qu’on va utiliser return et return on va lui donner la valeur à retourner nous ce qui nous intéresse c’est l’âge et c’est pour ça que au même titre que précédemment utilisé la fonction input pour récupérer un résultat eh bien on va utiliser notre fonction demandée h pour récupérer un résultat et pour ça on va créer notre variable h dans notre programme principal âge égal demandé âge on va récupérer une valeur et puis on pourra afficher tout va bien alors vous voyez que il me souligner que cette variable h de la fonction elle shadow une variable qui vient d’un autre contexte hauteur scop en réalité il nous prévient attention il nous dit attention tu redéfini une variable qui a le même nom que la variable principal parce qu’en général ces sources de confusion nous on l’a fait exprès et notre programme pourrait fonctionner comme ça maintenant pour éviter la confusion si vous voulez on va renommer cette variable de la fonction on va l’appeler agendé au score int et je vais remplacer les différents appels et retourner cette valeur là ok allez on va lancer tout ça quel est votre nom ça ça n’a pas changé toto et vous voyez que ensuite on à l’appel quel est votre âge je vais mettre 30 et tout fonctionne bien vous avez 30 ans l’an prochain vous aurez 31 ans bien sûr cette fois ci si j’utilise le débogueur et que je vais sur cette ligne je mets un break pointe ici sur visual studio comme vous faites la même chose vous allez partir en mode des burgers d’abord vous devez rentrer le nom totaux ensuite on arrive ici et cette fois ci je vais vous montrer un nouveau bouton du débogueur si vous cliquez sur le step over ne le fait pas mais si vous cliquez dessus vous allez passer directement à la suite bon dans notre cas on va rester bloqué sur le input caler votre âge mais nous on aimerait bien aller à l’intérieur de la fonction et faire des pas dans la fonction pour ça vous allez cliquer sur step into on va à l’intérieur de la fonction et quand vous cliquez là vous voyez que la prochaine allez ici que si on avait fait le step over on aurait dit on passe à la ligne d’après là je suis bien rentré dans la fonction maintenant je peux continuer avec sté pover et exécuter la suite de ma fonction etc ensuite je peux cliquer sur ce bouton la step out ça veut dire ok je te laisse exécuter tout ce qu’il ya dans la fonction mais tu t’arrêtes re quand tu sortiras de la fonction là je vais cliquez sur ce n’est pas tout bon pour continuer l’exécution il faut que je rentre lâche parce que cette fonction une bouteille l’eau quand je vais rentrer 30 et là vous voyez qu’il s’est arrêté à nouveau au moment de sortir de la fonction et que je peux continuer en utilisant le stop over visual studio ça va être la même chose quel est votre nom toto est là quand vous êtes au niveau de votre mari qui pointe sur demande et âge vous avez ce bouton step into qui vous permet d’aller à l’intérieur de la fonction et ensuite vous avez ce bouton step out bon ici j’avais un bris de boîte donc je vais pouvoir le supprimer je vais recliquer sur ce n’est pas où tu es là je vais mettre la hache par exemple 20 et vous voyez qui va s’arrêter quand il sort de la fonction et qu’on peut continuer avec le step over on va continuer à pratiquer sur les fonctions a tout de suite pour cet exercice vous allez devoir créer une nouvelle fonction qui va permettre de demander le nom vous allez appeler cette fonction demande et non dans cette fonction vous allez utiliser une variable locale que vous allez appeler réponse non attention vous ne mettrez pas d’accent et bien sûr il faudra faire un return de cette réponse non et vous devrez appelez votre fonction ici pour remplir le contenu de la variable non je vous laisse pratique est de votre côté et on se retrouve pour la correction [Musique] allez on va définir notre fonction pour définir une fonction écrit une def et la fonction s’appelle demander non parenthèse parenthèse deux points qu’est ce qu’on met à l’intérieur eh bien on va mettre le contenu qu’on avait ici je vais faire un contrôle c’est copier coller ça la variable blocage on a dit qu’elle allait s’appeler réponse non on va remplacer le code avec le nouveau nom de la variable et puis on va retourner attention le return il est ici à ce niveau il n’est pas dans la boucle return la réponse non comme ça on aura toujours notre mécanisme pour redemander le nom et une fois que c’est bon on sort de la boucle et on retourne la valeur du nom je vais supprimer tout ça ensuite au niveau de l’appel alors là vous voyez qu’il ya un petit avertissement il dit qu’il faut mettre deux lignes entre les deux fonctions ce n’est qu’un avertissement vous n’êtes pas obligé de le faire mais c’est pour que ça fasse plus propre niveau du code et conseil en général de rajouter deux lignes entre les fonctions ok on va appeler notre fonction ici on va remplacer ce code par nom est égal à demander non parenthèse on va relancer et on va voir que tout est ok quel est votre nom toto quel est votre âge 30 tout fonctionne bien c’est tout pour l’exercice ayant passé la suite avant de passer à la suite je vais vous parler un peu plus des fonctions et je vais vous donner de nouvelles notions les variables globales et les paramètres de fonction je vous ai dit que quand on utilise une variable à l’intérieur d’une fonction ces deux variables elle et locales à la fonction ou bien on parle tout simplement de variables locales vous voyez que concernant l’âge on avait déjà une variable qui s’appelle âge et bien en réalité si je souhaite j’aurais pu définir une variable h juste avant ma fonction par exemple âge égal zéro et l’utiliser à l’intérieur de la fonction par exemple je vais enlever ce code et je vais passer par cette variable âge ok donc là j’ai remplacé tous les appels un jackass quelque chose bon vous voyez qu’il m’a dit shadows name et femmes à otoscope on va voir exactement pourquoi il dit ça comme je modifie cette variable âge j’ai pas besoin de retourner âge ça paraît logique parce que j’ai déjà accès à cette variable h dans le programme principal ici donc là j’aurais juste appeler la fonction et puis ça va venir modifier ma variable âge et tout va bien quand je vais pouvoir y accéder ici je veux lancer mon programme et on va voir si ça fonctionne je clique sur play quel est votre manteau tôt et ensuite vous voyez qu’on a un problème il me dit et locales variables âge à les utiliser avant qu’on lui donnait une valeur bon ça veut dire qu’il n’a pas réussi à trouver cette variable local âge il s’attend à avoir une variable locales ici mais nous notre variable elle est définie dans un autre contexte et donc pour lui expliquer ça on va lui dire qu’en fait âge c’est une variable globale et on va taper global hedge ça ça lui explique qu’en réalité ces variables âge ce n’est pas une variable okala la fonction c’est bien une variable qui est dans le contexte global c’est-à-dire qui est ici je relance mon programme quel est votre nom tout haut quel est votre âge 30 et bien tout fonctionne bien il a bien réussi à accéder à cette variable âge à lui donner une nouvelle valeur et j’ai pas eu à faire return parce que quand on a fait ça il a bien altérer le contenu de cette variable âge pour que là j’ai juste appelé ma fonction on a bien exécuter le code est ensuite eh bien on a utilisé la valeur qu’on avait dans cette variable âge tout fonctionne bien voilà ce que je voulais vous montrer concernant l’utilisation des variables globales maintenant est ce que on a intérêt à faire ça vous pouvez peut-être vous dire bah oui en effet c’est plus simple j’ai juste à utiliser une seule variable et pour moi ça évite de définir une autre variable locale et puis de réassigner la valeur etc mais en réalité eh ben c’est plus judicieux de faire ce qu’on avait fait précédemment et je vais vous expliquer pourquoi donc là je vais revenir en arrière je pourrais définir ma variables locales et garder le même nom ici que la variable global mais comme il fait un petit warning pour nous dire attention de ne pas confondre cette variable avec la variable mal ici et bien c’est mieux de la renommée je vais remettre le code comme précédemment et pourquoi je dis que c’est plus judicieux je vais vous montrer return in hockey et là je vais un remettre mon code comme avant je vais mettre âge égal 1 demandé à ok et bien c’est plus judicieux parce que par exemple on pourrait redemander l’âge et le mettre dans une autre variable h2 par exemple on aurait l’âge de la première personne et l’âge de la deuxième personne est donc notre fonction finalement elle est plus modulaire parce qu’elle est indépendante du fonctionnement du programme principal c’est une fonction qu’on pourrait très bien copier coller et remettre dans un autre programme elle ne dépend pas des variables qui sont définies à l’extérieur on dit qu’elle est indépendante et de manière générale c’est beaucoup plus intéressant de faire du code indépendants c’est-à-dire du code où on a réduit les dépendances je vous en reparlerai plus tard dans cette formation mais notamment ici ça nous permettrait de faire quoi imaginer que dans notre programme on demande le nom de plusieurs personnes on pourrait faire ça et on pourrait passer le nom de cette personne n’a demandé h finalement notre fonction demandée âge on aimerait bien que ce soit en fonction d’une personne et notamment par rapport au nom de la personne pour ça que là je vais pouvoir passer un paramètre non de la personne et on va poser cette question à cette personne par exemple s’ils ont deux personnes c’est paul on va marquer paul plus quel est votre âge il en va retourner l’âge ça s’appelle un paramètre de fonction ici on va demander de nom le nom numéro un est le nom numéro 2 ici on va demander l’âge de la personne numéro une et de la personne numéro 2 et enfin on va afficher les résultats pour les deux non non un âge un ancien faut remplacer le partout non 2h de hockey et on va relancer tout ça quel est votre nom sous-entendu pour la personne numéro une pole quel est votre nom pierre paul quel est votre âge paul il a 20 ans et pierre il a 30 ans vous appeler paul vous avez 20 ans l’an prochain vous aurez 21 ans vous appeler pierre vous avez 30 ans l’an prochain vous aurez 31 ans on aura l’occasion de pratiquer sur les paramètres de fonction pour être plus précis au niveau du langage vous entendrez ce mot paramètres ou bien arguments ça n’a aucune importance mais en général je parlerai de paramètres ou d’arguments sachez que non personne c’est le nom du paramètre de cette fonction mais quand on appelle la fonction on a passé en argument non 1 et en deuxième appel on a passé un argument non deux voilà pour la petite parenthèse mais en tout cas vous voyez l’intérêt des paramètres ça va rendre l’utilisation des fonctions beaucoup plus modulaire est beaucoup plus puissante vous avez vu qu’on a dupliqué ces lignes de code ici et bien pour cet exercice vous allez créer une fonction qui va permettre d’afficher les informations d’une personne on va passer en paramètre son nom et son âge et sa affichera ses deux lignes là la fonction vous allez la définir ici l’ordre de définition des fonctions n’a pas d’importance c’est à dire que vous pouvez la définir entre les deux fonctions existantes ou avant ou après peu importe par exemple on valeur ajoutée tout en haut et vous allez appeler cette fonction un fichier informations personne vous allez devoir passer le nom et vous allez devoir passer l’âge pour passer plusieurs paramètres on l’a pas vu mais ici dans la fonction vous allez utiliser une virgule et quand vous allez appeler vous avez également utiliser une virgule ça va être exactement comme ça et ensuite vous allez remplacer ces lignes la par deux appels à votre fonction affiche et je vous laisse faire l’exercice et on se retrouve pour la correction [Musique] première chose à faire c’est de créer la nouvelle fonction edf affiche et informations personne on a dit qu’au niveau des paramètres on allait passer le nom et l’âge je vais passer directement au quai 2 points est dedans je vais fermer print donc là je vais récupérer et les deux villes et je vais remplacer par le nom demi paramètres non un âge et âge ok je rajoute une ligne maintenant je vais appeler ma fonction je vais copier le nom et je vais ici appelé affiché informations personne je vais taper le nom 1 et l’âge 1 attention l’ordre des paramètres est important d’abord en a mis le nom et après l’âge parce que dans la définition on a bien mis le nom d’abord et ensuite l’âge et je vais pouvoir tous supprimés et bien sûr je vais dupliquer cet appel pour passer le nom 2 et lâche 2 à leon lance et on regarde quel est votre nom toto un toto 2 quel est votre âge 10 20 vous appelez taurin vous avez dix ans vous aurez 11 ans toto 2 vous avez 20 ans vous aurez 21 ans c’est tous pour cet exercice on va voir quelque chose de nouveau je vais vous montrer comment utiliser les conditions on va afficher si la personne est les mineurs et si elle est majeure et ça ça va dépendre de l’âge notamment si la personne à moins de 18 ans on dira vous êtes mineur et si la personne a 18 ans et plus on dira vous êtes majeur et bien sûr l’intérêt d’avoir créé cette fonction c’est que l’on va pouvoir enrichir directement cette fonction pour afficher plus d’information on pourrait même rajouter un espace ouvriers que tout est collé mais on va dire que à chaque fois qu’on a un blog d’information et bien on va rajouter un espace au dessus pour faire ça on va mettre un print juste avant ok maintenant je vais vous montrer la condition la condition ça se fait avec un if i ve ça veut dire si et notamment sillage est supérieure ou égale à 18 en réalité au niveau des conditions je vais faire un commentaire ici vous avez égalé galles qui teste si c’est égal vous avez le strict inférieur ensuite vous avez inférieures ou égales et ça va être la même chose pour le supérieur supérieur et ça ça va être supérieur ou égal vous devez connaître ça sur le bout des doigts vous allez beaucoup l’utiliser if âge est supérieure ou égale à 18 2 points je vais mettre quelque chose dedans notamment on va imprimer print vous êtes majeur comment je pourrais imprimés vous êtes mineur est ce que je mettrais un autre print if âge inférieur à 18 par exemple print vous êtes mineur ça marcherait bien sûr mais on peut faire mieux que ça on peut mettre tout simplement health & health ça veut dire sinon sillage est supérieure ou égale 18 vous êtes majeur sinon eh bien on va afficher vous êtes mineur ifs et health très important et ça c’est une condition âge est supérieure ou égale à 18 on va d’abord relancer notre programme et puis ensuite on va parler un peu plus de la condition quel est votre nom toto un toto 2 quel est votre âge alors trottoir il va voir et 8 ans est auto 2 il va avoir 20 ans vous voyez que toto 1 eh bien il a 8 ans il est mineur est auto 2 il est majeur tout fonctionne bien et bien sûr si j’avais mis 18 si je m’étais 18 ou 17 eh bien vous voyez que à 18 on est majeur et que à 17 on est mineur maintenant on va parler un peu plus de cette condition en réalité cette condition elle va retourner vrai ou faux et en anglais ça se dit trou pour vrai et falls pour faux et ça ça correspond à une valeur qui s’appelle booléenne s’ébouler and en anglais et je peux créer une variable par exemple conditions qui va être égal à cette valeur là âge est supérieure ou égale à 18 et je pourrai reprendre la valeur de cette variable ici et je pourrais même imprimé print la valeur de cette variable conditions vous allez voir quel est votre nom tétouan totaux 2 quel est votre âge 15 et 25 vous voyez que dans le cas de 15 ans et bien la condition elle est fausse allez fausse parce que là je n’ai pas supérieure ou égale à 18 il va regarder si est ce que si la condition à livrer finalement ce serait pareil que dire est ce que si la condition est légal à trous on va faire quelque chose mais c’est implicite en tout cas quand on a 25 ans vous voyez que là on est bien passé entre la condition a livré donc uniquement si c’est vrai si ces trous ont fait ça et sinon on fait autre chose comme la variable conditions à la prix la valeur trou et bien c’est une variable de type mme boulet d’ailleurs on pourrait imprimer print une hype de cette variable on va relancer voyez bien que le type de malaria bly les boules boulet trou ou faute je vais remettre mon code comme précédemment je vais supprimer tout ça et on continue on continue sur les conditions on va perfectionner notre message d’information ici en fonction de l’âge et on va rajouter deux cas notamment si la personne à la 17 ans on va dire vous êtes presque majeur ici la personne à la pile 18 ans on va dire tout juste majeur de points félicitations ok bien sûr on va tester si âge est égale égale à 17 à ce moment là on fera ce print et sillage est égale égale à 18 et bien on fera ce printemps par contre comment on va faire pour garder déjà ce qu’on a ici c’est à dire que si l’âge et au delà de 18 on veut garder ce print vous êtes majeur est en revanche sillage il est strictement inférieure à 17 on va garder vous êtes mineur vous voyez que si je rajoute un if âge est égal à 17 et que je print vous êtes presque majeur il faut mettre le 2 points et je vais recopier ça pour mettre le 18 âge égal 18 tout juste majeur félicitations si on fait ça voyez qu’on va avoir un problème parce que par exemple sillage 6 10 8 ça va afficher à la fois tout juste majeur félicitations mais ça va aussi afficher vous êtes majeur dans ce cas on aimerait bien que ça affiche seulement cette phrase est pas celle ci on pourrait tricher on pourrait dire et bien ac a modifié cette condition et m âge est strictement supérieure à 18 mais vous voyez que cette fois-ci sillage est égale à 18 ça va afficher tout juste majeur félicitations et ensuite on va tomber ici parce qu’on sera dans le health cette condition elle sera fausses et on va afficher vous êtes mineur classe ça ne marche plus eh bien on va devoir utiliser quelque chose de nouveau et ça s’appelle le lcif mais ça s’écrit l ihf ça veut dire sinon si et on va dire si j’ai 17 ans vous êtes presque majeur sinon l ihf sinon si j’ai 18 ans alors on va faire ça sinon si mon âge est supérieur à 18 vous êtes majeur et puis sinon bah c’est vous dire que vous êtes mineur l’avantagé leaf c’est que c’est exclusif ça veut dire que d’abord on va tester ça bon si on rentre là dedans on va pas du tout exécuté la suite on est tombé l’inde en bon là c’est terminé on ne peut pas tomber dans aucun des autres cas si l’âge n’est pas égale à 17 ans on va continuer la suite est ce que l’âge est égale à 18 n’ont pas si c’est le cas on fait ça et puis on arrête on fait pas ça si là je n’ai pas la 17éme n’est pas égale à 18 ans continue et ce que l’âge est supérieure à 18 à ce moment là on fait ça et sinon on arrive sur vous êtes mineur bien sûr l’ordre est important ici on va d’abord relancer notre programme quel est votre nom d’auto un autre 2 on va mettre dix sept et on va mettre 18 vous avez 17 ans vous êtes presque majeur vous avez 18 ans tout juste majeur félicitations je vais relancer et là on va mettre quel est votre âge on va mettre un âge mineur et on va mettre un âge majeur vous avez 5 ans vous êtes mineur et sinon vous êtes majeur vous voyez qu’on a réussi à rentrer dans tous les cas et à chaque fois ça n’a imprimé qu’une seule phrase donc ça c’est correct par contre regarder attention à l’ordre c’est très important par exemple si on avait mis d’abord sillage est supérieure à 18 on va retravailler notre canton va mettre par exemple sillage est supérieure à 18 on avait dit que dans ce cas là ce serait vous êtes majeur je vais supprimer celui-là et je vais m elif pour la suite vous avez bien compris et leafs et la contraction je vais le mettre ici et liv c’est la contraction de l iihf sinon si et ont pu lui remettre une condition là j’ai modifié ma condition en est majeur si on est supérieure ou égale à 18 et là vous voyez que si je relance quel est votre nom toto un toto 2 on va mettre dix sept et on va mettre 18 et bien voyez que si j’ai dix-sept vous êtes presque majeur ça a fonctionné mais si on a 18 se marquer vous êtes majeur on ne peut plus rentrer dans cette condition là tout simplement on y rentrera plus jamais parce qu on a d’abord testé sillage est supérieure ou égale à 18 donc quand on a 18 et bien cette condition était vrai donc on est passé là et puis on n’a pas fait la suite donc bien attention cette condition à la capturer ce cas là bien sûr si on était strictement bien ça corrigera le problème est du coup c’est un petit peu moins parlant parce qu’il aurait fallu mettre plutôt ces quarts en premier mais bon peu importe ah c’est vrai que ça va fonctionner je vais m 1,18 et j’aime être à 19 tout juste majeur félicitations et ensuite 19 vous êtes majeur mais faites bien attention l’ordre est important je vais leur mettre comme on avait fait précédemment c’était plus parlant de mettre d’abord les cas particuliers et ensuite les cas un peu plus généraux h supérieure à 18 on peut même dans ce cas là les ses supérieurs égale à 18 ce que de toute façon le cas 18 a été capturé avant ça c’est bon et bien sûr attention à bien mettre le l ihf si je mets pas le l ihf qu’est-ce qu’il se passe quand je relance t1 et t2 on va mettre dix sept et on va mettre 18 eh bien vous voyez que dans le cas où j’avais 18 ans on a affiché tout juste majeur félicitations et ensuite on a affiché vous êtes majeur ah oui parce que on a d’abord fait ça ifs bon il 17 c’est pas vrai elle civ 18 hockey là on affiche le prix tu es ensuite on continue if c’est un autre bloc ok il faut le penser comme ça yves c’est un autre bloc c’est pas un lcif ici donc là on va quand même tester ça c’est pas parce qu’on est rentré dans ce massif qu’on va pas faire le vif ok donc là en effet l’âge est bien supérieure ou égale à 18 vous êtes majeur faites bien attention là on a eu les deux lignes si vous voulez traiter toutes les conditions comme un seul bloc et mais il faut bien mettre des ailes ifs pour les autres conditions derrière ok on passe à la suite aller vous allez faire un exercice sur les conditions vous allez rajouter deux nouveaux cas sillage il est supérieur à 60 vous allez dire vous êtes seniors ici l’âge il est strictement inférieure à 10 vous allez dire vous êtes enfants et bien sûr vous devrez re tester votre code pour être sûr que vous êtes toujours capable de tomber dans tous les cas donc il y aura six cas à tester les quatre cas qu’on a fait ensemble et les deux nouveaux cas que vous allez faire pour cet exercice je vous laisse pratique et on se retrouve pour les corrections [Musique] on va mettre en place nos deux nouvelles conditions il faut faire bien sûr attention à l’ordre parce que par exemple si on est supérieur à 60 cette condition là il faut la mettre avant celle là parce que par exemple si notre âge ses 70 ans est bien 70 c’est bien supérieur ou égal à 18 donc on va juste tombé dans vous êtes majeur cette condition il faut bien l’admettre avant celle-ci il l’âge il est inférieur à 10 par contre âge est inférieur à dix bons cela on peut la mettre un peu on veut ça va pas voir d’impact je vais laisser ces deux conditions en premier et ensuite je vais rajouter mais de nouvelles conditions ici petite remarque concernant le s le s il est toujours en bas de toute façon lui il va prendre tout le reste c’est à dire bien si on est rentré dans aucune des conditions eh bien on tombe dans le health hockey d’achever rejeté l ihf âge est supérieur à 60 eh bien je vais imprimer vous êtes seniors et sillage il est inférieur à 10 vous êtes enfant allez on va tester tout ça d’ailleurs au passage si vous voulez pas qu’ils vous demandent à chaque fois le nom on peut changer ça on va forcer la variable directement ici au lieu d’appeler la fonction on va commenter ça ce sera plus rapide pour les tests et on va mettre non un est égal à personne une et non deux on va mettre personne deux comme ça ça démarre directement par quel est votre âge pour la personne numéro une on va tester par exemple trois ans ensuite on va tester par exemple une disant bon si vous avez trois ans vous êtes enfant ok si vous avez une disant vous êtes mineur parce qu’on avait mis strictement inférieure à 10 mais comme ces dix on n’est pas rentré dans cette condition et comme dit c’est inférieur à 18 eh bien on est rentré dans vous êtes mineur c’est correct je relance quel est votre âge on va essayer une 17 et ont réussi à 18 pour voir si ça fonctionne bien comme avant 17 vous êtes presque majeur 18 tout juste majeur ok ça marche on va mettre 20 et on va mettre 60 5 vous êtes majeur vous êtes seniors on a testé tous les cas tout fonctionne bien c’est tout pour l’exercice je vous montre encore quelque chose sur les conditions c’est les conditions et les conditions où par exemple on va dire que vous êtes adolescents sinon je vais marquer la adolescents sillage il est entre 12 supérieur ou égal à 12 on va dire et l’âge est inférieur à dix huit et on va marquer qu’eux on est bébé si l’âge il est égal à 1 où l’âge est égal à 2 on va rajouter ces deux nouveaux cas à notre quote bien sûr le premier je vais la mettre juste après âge égal à 17 parce que âge inférieur à 18 ça va faire un conflit avec âge égal à 17 on va leur ajouter ici l ihf on est adolescent sillage est supérieur ou égal à 12 donc si un âge supérieur ou égal à tous hockey et aussi attention il faut que l’âge soit inférieur à 18 et là on va mettre et en anglais ça se dit and age inférieur à 18 2 points et l’on va mettre notre print vous êtes adolescents ok hélas ce qui est intéressant c’est que cette expression on peut l’écrire d’une façon plus synthétique notamment je peux marquer que âge il va être compris entre 12 et 18 et vous voyez que cette ligne à les souligner il m’a dit c’est souligner parce qu’on peut simplifier cette comparaison est en effet ce qui est intéressant avec python c’est qu’on va pouvoir écrire quelque chose comme ça finalement notre âge il est compris entre 12 et 18 dans le cas de l’adolescent donc je vais pouvoir écrire l’âge est supérieur ou égal à 12 ça veut dire que 12 est inférieur ou égal à l’âge et que l’âge est inférieur à 18 je vais pouvoir lui donner ça directement il semble le faire parce que on compare deux fois l’âge avec le hand ça marcherait totalement c’est juste qu’on peut simplifier cette expression est le n de toute façon vous sera utile quand vous aurez par exemple une condition qui utilise une variable et puis ensuite une autre condition qu’ils utilisent une autre variable en tout cas ça c’est valide mais je vais pouvoir le modifier par 12 h et 18 hockey j’ai bien hâte qu’ils aient compris entre 12 alors j’ai choisi de mettre inférieures ou égales pour nous la porte et 18 vous êtes adolescents ensuite on va rajouter ce cas-là bébé 6h un ou deux alors bien sûr on pourrait faire supérieur ou égal à 1 est inférieure ou égale à 2 mais on peut faire ou non sa chevelure ajouter ici elif âge est égal à 1 ou en anglais ça se dit or âge est égal à 2 2 points et là je vais m vous êtes un bébé ok et bien c’est parti on va tester ça quel est votre âge 1 il en va mettre 13 ok on est bien entre ici vous êtes adolescents idéalement il faudrait 1 re tester tous les cas mais bon on va faire ça rapidement vous êtes majeur vous êtes presque majeurs et c’est bon vous voyez que tout fonctionne bien et que on peut passer à la suite je vais vous montrer comment utiliser un autre type de boucles ça s’appelle la boucle fort la boucle fort vous permet de boucler sur un nombre de fois où bien sûr un nombre d’éléments qu’on verra les listes dans cette formation où vous verrez qu’on peut utiliser la boucle fort pour boucler sur les éléments de la liste mais on verra serait plus tard pour l’instant on va l’utiliser pour boucler un nombre de fois je vais vous faire une démonstration d’abord on va qu’augmenter le code qu’on avait déjà écrit je vais commenter tout ça donc là on est bien d’accord que si on lance notre programme il ne se passe rien très bien je vous faire une démonstration de la boucle fort ça s’écrit comme ça vous démarrez par fort et là vous donner le nom d’une variable ça va déclarer cette variable souvent on utilise ici pour parler de l’index pour i in dans orange vous allez toujours utiliser cette syntaxe pourri dans orange orange ça veut dire dans l’ensemble et on va lui donner des valeurs on va donner par exemple de 0 à 5 pour yves 2 0 à 5 tu vas bouclé et par exemple on va faire un print et si je lance qu’est ce qu’il se passe eh bien vous voyez qu’il imprime et 0 c’est la première valeur qu’ils avaient lancé ensemble entre 0 et 5 on dit que c’est ensemble et inclusif pour la première d’ailleurs et exclusif pour la deuxième valeur c’est-à-dire que quand il va atteindre 5 il va sortir de la boucle mais il ne va pas exécuter la boucle et là vous voyez dans le résultat premier tour deux boucles 0 puis un puis deux puis trois puis quatre et ensuite il est sorti de la boucle bafé local numéro 5 le cas numéro 5 il est exclu bien sûr si je mets 11 par exemple eh bien ça va boucler de 0 à 10 retenez par contre que quand vous mettez un numéro ici par exemple si je mets 4 eh bien je vais bien boucler quatre fois parce que je pars de zéro donc j’ai bien un deux trois quatre maintenant je vous propose qu’on utilise cette boucle fort par rapport à ce qu’on a fait précédemment et notamment j’aimerais bien boucler plusieurs fois par exemple trois ou quatre fois pour générer le nom d’une personne le nom d’une personne ça va s’appeler personnes avec le numéro deux la boucle notamment nous on va pas démarrer par personne 0 et par personne 1 donc ce sera le iie plus hein parce qu’on démarre 2 0 ou bien on peut faire démarrer à un peu importe ensuite on va demander l’âge et on va afficher les informations et on va faire ça sous forme d’une boucle allez je vous montre comment faire ça d’abord je vais générer le nom nom va être égal à personne et on va conclat tenais plus est et r2i plus ensuite on va demander l’âge de sept personnes je vais faire rage tout court demandez à ge de non et oui vous ne pouvez pas générer des noms de variables non un nom de nantes 3 ça c’est pas possible on peut pas générer des landes variable par exemple plus et où quelque chose comme ça ça c’est impossible les noms de variables vous pourrez pas les cons cas télé on peut constater n’est que des données mais des noms de variables ça reste fixe mais vu qu’on va recycler ces variables à chaque tour de boucles et bien c’est pas un problème ici à ficher les informations de la personne eh bien on va passer le nom qu’on a généré et puis on va passer l’âge qu’on a récupéré de l’utilisateur je vais faire boucler que trois fois et on va voir ce que ça donne personnes 1 quel est votre âge 20 voilà j’ai les informations vous appelez personnel vous avez 20 ans etc vous êtes majeur personne de quel est votre âge 1 vous êtes un bébé et ses 50 1 m 65 vous êtes seniors et l’un il a fini donc il nous a demandé ce à trois fois vous voyez que c’est très pratique la boucle fort bien sûr on pourrait faire boucler sur beaucoup plus d’éléments au passage je vais vous montrer quelque chose pour améliorer la visibilité de notre code on aimerait bien dire que cette valeur 3 c’est le nombre de personnes et pour faire sont peu utilisés ce qui s’appelle une constante en réalité dans python les constantes n’existe pas vraiment mais par convention c’est à dire par règles d’habitude eh bien on va définir une variable en majuscules par exemple dans notre cas nombre de personnes nb personne égale trois et on va mettre ça ici ce qui permet de mieux comprendre notre code et vous verrez qu on fera ça de manière générale pour pouvoir facilement reconfigurer notre code il dit ah ben voilà maintenant je veux configuré avec une 10 personnes ou trois personnes et j’ai pas besoin d’aller re regarder dans le code pour trouver où étaient l’index a modifié donc ça c’est très utile par contre ici c’est vrai qu’on triche mais c’est normal c’est à dire que en réalité nombre de personnes n’est pas une constante c’est une variable on a juste mis le nom de cette variable en majuscules mais rien ne pourrait nous empêcher de venir dynamiquement venir re modifier la valeur de cette variable sauf que par convention c’est à dire que par habitude on ne modifiera jamais dans notre code la valeur d’une variable qui a été écrites en majuscules on considère que c’est une constante on aura l’occasion de pratiquer sur cette boucle fort et sur l’utilisation des constantes c’est tout pour cette étape et on passe à la suite je vais vous montrer un nouveau type de données les nombres à virgule et je vais aussi vous parler des paramètres de fonction optionnelle on va changer notre constante programme être nombre de personnes seulement une personne et imaginons qu’on souhaite aussi afficher la taille de la personne par exemple 1 m 75 km 75 ça va être 1.75 comment on pourrait faire ça on va aller dans notre fonction affiché informations personne très bien ici on va dire que à la fin on va afficher la taille afficher la taille je veux dire que par exemple la taille de la personne c’est un mètre 75 vous faites 1.75 et quand vous faites ça vu que vous avez utilisé un point pitt on comprend que cette variable elle est de type nombres à virgule ça se dit float en anglais et si on imprime brink le type de cette variable vous verrez ce qu’on obtient et on pourrait aussi imprimer votre taille de poids plus il faut convertir en est hier encore une fois la taille plus on va mettre m m 1.75 m on va mettre un espace ok allez on essaie ça quel est votre âge importe 30 votre taille 1.75 m et vous voyez que le type de ma variable c’est bien float virgule flottante maintenant toutes les personnes ne font pas un mètre 75 ça veut dire qu’ il faudrait le passé en paramètre à cette fonction virgule taille vous voyez que je vais pouvoir supprimer ça je vais aussi supprimer le taille aps ok maintenant le problème qu’on a c’est que notre fonction utilise trois paramètres mais on utilise ici avec seulement deux paramètres qu’est ce qu’il va se passer quand je lance ils me demandent mon âge bon pour l’instant tout va bien on est ici 20 il là j’ai une erreur il me dit missing one required positionne à l’argument de taille il lui manque cet argument taille parce que je ne lui ai pas passé ici maintenant que je vais pouvoir lui placé 1.80 je relance 10 et là vous voyez que bon bah ça fonctionne s’affiche bien un mètre 80 maintenant si on a réactivé notre ancien code et bien on aurait également le problème et on serait obligé de passer une taille et bien sûr bon là j’ai mis une valeur fixe mais idéalement il faudrait créer une fonction demandée la taille de l’utilisateur et c ne va pas le faire ici on va juste donner des valeurs fixe mais vous voyez le problème c’est que là on avait plusieurs appels si je réactive ces différents appels et bien il faudrait que je mette des valeurs partout est ce qu’on pourrait pas dire tiens si on met pas de valeur eh bien on n’affiche pas la taille tout simplement c’est à dire qu’on garde la compatibilité précédente avec seulement deux paramètres là je vais pas relancer on avait vu qu’on avait bien eu une erreur qui disait qu’il manquait ce paramètre taille et bien ce qu’on peut faire c’est lui dire que ce paramètre il est optionnel et pour faire ça on va lui donner une valeur par défaut égal 0 vous allez voir que là si je relance quel est votre âge 30 vous voyez que j’ai pas eu d’erreur mais il me dit votre taille c zéro m ok et on va dire que par défaut si la taille c zéro et bien n’affiche pas l’information sur la taille comment on fait ça if taille est égal à 0 2 point et l’on va utiliser le note si la taille n’est pas égal à 0 à ce moment là on affichera la taille si la taille égale à zéro on la fiche pas regarder si je relance quel est votre âge 40 eh bien il n’affiche pas du tout l’information sur la taille par contre je peux passer une valeur pour le paramètre 1.60 je relance quel est votre âge 50 et vous voyez votre taille et bien un mètre soixante c’est tout pour les nombres à virgule et les paramètres optionnel de fonction on passe à la suite je vous ai montré comment conques athénée des chaînes de caractères notamment avec l’opérateur plus moi j’utiliserai cette façon là dans le court parce que j’ai l’habitude d’utiliser cette syntaxe cela maintenant je vais vous montrer deux autres syntaxe possible parce que peut-être que vous les rencontrerez on va prendre cette ligne et on va la faire d’une autre façon pour faire ça vous mettez un f devant pour dire formaté et de dents au lieu de conques athénée plusieurs chaînes en réalité vous allez avoir qu’une seule chaîne mais ici vous appeler non c’est notre variable et vous la mettez entre accolade vous avez hélas on va mettre entre accolade âge en hockey et là vous voyez que cette fois ci j’ai qu’une seule chaîne de caractère je commence mes guillemets ici et je termine mes guillemets ici par contre pour mes paramètres et bien j’ai une syntaxe spéciale qui utilisent des accolades et qui prend le nom de ma variable directement il va se débrouiller pour reconstruire la chaîne avec la valeur des variables allez on essaie ça quel est votre âge 30 vous voyez que ça bien afficher deux fois la même chose vous vous appelez le nom de la personne vous avez 30 ans est là avec la chaîne formaté ca affiche exactement la même chose donc à vous de voir si vous préférez cette syntaxe encore une fois dans cette formation et par habitude j’utiliserai 700 sexologue autres syntaxe qui existent on va le faire pour cette ligne là c’est également d’utiliser qu’une seule chaîne de caractères mais pour les paramètres a affiché voulait remplacer par un pour cent s l’an prochain vous aurez pour son s en ensuite derrière vous devez donner la valeur que vous souhaitez remplacer ici vous utilisez pour cent et ensuite vous utilisez la valeur en question par exemple si je et h+ on relance je me 30 eh bien vous voyez que de la même façon cette ligne allez là et cette ligne elle est là cela veut dire que ce % s a été remplacé par la valeur de h+ 1 et si on souhaitait faire cette ligne avec cette syntaxe il faudrait qu’on utilise plusieurs fois le % s et qu’on donne plusieurs valeurs sûres la droite je vais vous montrer ça je vais recopier coller ça en cette fois ci on n’a pas besoin de mettre le f par contre va remplacer sapin % s il sait aussi pour 1 % s on met le % il en a besoin de passer plusieurs valeurs dans ce cas là vous devez utiliser les parenthèses et séparer les différentes valeurs par une virgule première valeur c’est le nom virgule deuxième valeur c’est l’âge ok je relance quel est votre âge 40 eh bien vous voyez que j’ai bien eu trois fois la même chaîne de caractère avec ses 3 syntaxe différentes vous si vous voyez que pour ces deux intrigues cela je n’ai pas besoin de convertir ma variable numérique il le fait automatiquement vous n’êtes pas obligé de mémoriser toutes ces syntaxe au moins retenez la première mais je vous ai montré ça pour votre culture parce que peut-être que vous aller le rencontrer notamment quand vous cherchez du code sur internet au moins ça vous permettra de comprendre comment ça marche je vous montre de deux dernières choses concernant le prix d’ comment on pourrait faire pour faire un print sur plusieurs lignes ont valeur ajoutée ici rindt je souhaite afficher et bien ça va se comporter comme un commentaire sur plusieurs lignes on va vous allez utiliser trois guillemets et 3 guillemets est dedans vous mettez ce que vous voulez vous mettez ce que vous voulez ok première chose en v6 vous voyez que mon prix de ces biens affichés sur plusieurs lignes ça peut être utile dans certains cas si vous souhaitez copier coller du texte et l’affiché sous plusieurs lignes bon vous pouvez faire comme ça deuxième chose que je voulais vous montrer ce qu’il est possible de rajouter d’autres arguments à la fonction preet par exemple je peux faire print totaux 20,1 en virgule taille de point virgule 1.70 par exemple si je relance ça vous voyez que ici quand passent les différences arguments à la fonction prix tu es bien il va les prendre les uns après les autres il va les afficher avec un espace vous voyez qu’on n’a pas eu besoin de faire le str sur le nombre numérique 20 et le 1.70 pourquoi parce qu’en réalité on n’a pas constaté n’est deux chaînes on a juste passé des arguments à la fonction prix tu donc ça c’est pas pareil que conques athénée c’est à dire d’utiliser l’opérateur plus pour coller les chaînes entre elles quand comme les chaînes entre elles c’est important que les deux morceaux soient bien des chaînes donc de convertir avec esther mais ici on n’a pas eu besoin c’est tout pour ses différents détails concernant les chaînes de caractères et les print et ont passé la suite je vous propose de faire une synthèse sur l’ensemble des choses qu’on a vues j’ai ouvert ici ce document pdf programmation python 1 dont je vous ai donné le lien de téléchargement on va parcourir ce document on a vu comment créer des variables on a différents types de variables chaînes de caractères nombres entiers nombres à virgule boulet un trou ou falls vrai ou faux python c’est un langage fortement typé ça veut dire qu’on attribue un seul type possible à votre variable si votre variable est de type chaîne de caractère vous pourrez plus tard remplacé sa valeur par une autre chaîne de caractère mais pas par un nombre vous pouvez donner le nom que vous souhaitez à votre variable par convention c’est à dire par habitude on va utiliser toujours des noms en minuscules qui sont séparés par un underscore si vous avez plusieurs mots par exemple à gander score str vous n’utiliserez pas d’accent dans vos variable vous ne pouvez pas utiliser de caractères spéciaux ou des espaces il est possible d’utiliser des majuscules je vous le déconseille fortement et attention par exemple la variable qui s’appellerait âge avec un a majuscule serait une variable une différente de la variable âge avec un minuscule donc faites attention minuscules et majuscules s’est pris en compte et ça sera considérée comme deux variables différentes je continue on a vu comment afficher à l’écran des informations avec la fonction print et on a vu comment récupérer des informations avec la fonction input avec la fonction prime dont la vue différente syntaxe pour faire la même chose et je les ai remises ici soit conques athénée et les chaînes avec l’opérateur plus soit utiliser les chaînes formaté avec cette syntaxe en mettant le f et en mettant les variables entre accolade pour qu’ils remplacent la valeur ou bien vous avez également cette syntaxe avec le pur sang est ce qui est également une chaîne formaté qui correspond à l’ancien format des chaînes formaté concernant la fonction input elle vous renvoie toujours une valeur sous forme de chaînes de caractères et vous devrez parfois convertir ses valeurs notamment avec la fonction inc qui prend en entier une chaîne de caractères équivalent à transformer au format numérique au format int attention bien sûr cette fonction peut rentrer en erreur si vous ne donnez pas uniquement des chiffres dans la chaîne de caractères dans ce cas là vous pourrez gérer vos erreurs avec un bloc trail excepte dans l’autre sens la conversion d’un nombre vers une chaîne de caractères 1 va fonctionner à tous les coups vous utiliserez str entre parenthèses le nombre convertir on a également vu les commentaires notamment commentaires sur une ligne en utilisant le dièse espace où commentaires sur plusieurs lignes en utilisant trois fois les apostrophes je continue ensuite on a vu les boucles boucle wilde et boucles fort boucle white vous permet de boucler tant que la condition est vrai tant que nom est égale l’égalité en programmation ces deux fois égal tant que nom est égale à une chaîne vide dans ce cas eh bien on va redemander le nom et on restera cette condition et on sortira de la boucle quand cette condition sera fausse la boucle fort vous permet de boucler sur un nombre de fois on a vu l’utilisation d’une variable bon généralement on va utiliser email vous pouvez mettre le nom que vous souhaitez ici qui sera d’éclairer et qui va prendre l’ensemble des valeurs définies dans leur haine g20 inclut à 4 exclu dans ce cas ça va nous donner les valeurs 0123 est par exemple on peut imprimer ses valeurs à l’écran pour tous les blocs de code on utilise le 2 points le voit il loupe et ben y en a bien deux points et deux dents on va mettre toutes nos lignes de code bien sûr en utilisant le tab ça va être la même chose pour le fort avec le 2 points et toutes nos lignes de codes à l’intérieur et bien sûr pareil pour les fonctions pour les fonctions on a vu comment définir une fonction avec le mot-clé edf est passé différents paramètres notamment paramètres obligatoire et paramètres optionnel quand on définit une valeur par défaut en ce qu’on pense utiliser la valeur de ces différents paramètres à l’intérieur de la fonction de la même façon qu’une variable et bien sûr qu’on va appeler cette fonction on va passer différents arguments pour le même ordre de définition des paramètres d’abord le nom est ensuite l’âge à l’intérieur de la fonction on peut également utiliser le mot clé return pour retourner une valeur ou bien on peut utiliser ça pour sortir de manière prématurée de la fonction on verra ça ensemble dans d’autres vidéos concernant les conditions on peut utiliser le mot clé if le mot-clé health est aussi le mot clé et leaf qui est la contraction de l iihf sinon si concernant les conditions on a vu différents opérateurs égale inférieures ou égales inférieur supérieure ou égale supérieur il ya également l’opérateur note qu’on a vu pour dire le cas opposé non égale à 17 mars on promettrait if not devant rené bien que if définit tout un bloc et à l’intérieur du bloc if on peut mettre un seul health à la fin et on peut mettre plusieurs blocs lcif l’ordre des conditions est important je continue et enfin on a vu comment gérer les exceptions pour les lignes de code qui peuvent rentrer en erreur comme le cas de la conversion d’une chaîne de caractères envers un nombre dans le cas où vous donnez des caractères à l’intérieur de cette chaîne et non des chiffres est bien en effet il n’arrivera pas la convertir sous forme d’un nom et donc il va générer ce qu’on appelle une exception qu’on peut capturer ici et afficher un message d’erreur grâce à cette première partie vous avez déjà quelques notions et vous savez déjà programmées en python je vous propose de pratiquer de votre côté expérimenté essayer de faire vous même vos propres petits programmes par exemple on peut imaginer que vous fassiez un qcm vous pouvez utiliser la fonction prime pour poser une question et proposer plusieurs choix pas simple choix a le x b le choix c est dans une poutre ce sera quel est votre choix le teaser on donnera sa réponse et vous pourrez tester avec des conditions si la réponse est égal à entre guillemets à à ce moment là je fais quelque chose sinon si la réponse était gala entre guillemets mme b alors eh bien je dirais que c’est la bonne réponse ou que cela mauvaises réponses etc ce tutoriel touche à sa fin merci d’être resté jusqu’au bout vous avez maintenant les bases essentielles de la programmation et vous pouvez commencer à expérimenter par vous même pour créer vos premiers programmes apprendre les bases essentielles pour commencer évidemment mais l’objectif bien sûr c’est de pouvoir créer des projets complique vous pourrez mettre en avant sur votre portfolio le problème des autres formations ou tutoriel que vous pourrez trouver en ligne c’est qu’il ne vous apprennent que les bases et ensuite ils vous lâchent dans la nature sans que vous ne sachiez rien faire de concret la différence avec ma formation complète développeurs pitt on sait que c’est une véritable formation 50 avec des projets réels bien sûr on va revoir ensemble les bases de python et vous verrez aussi la programmation orientée objet mais ensuite on va faire des projets projets web html css django on va même créer votre site web professionnel indispensable si vous êtes en recherche d’emploi ou de clients en freelance on fera également des applications bureau des applications mobiles ios et android un autre avantage c’est qu’on pourra aussi faire le lien entre tous ces éléments l’application mobile qu’on va développer pourra communiquer avec notre serveur web et oui on va faire un système complet on va assembler les pièces du puzzle et ça aussi c’est une exclusivité de cette formation je vous en ai déjà parlé à plusieurs reprises le lien étant description pour ceux qui veulent continuer maintenant apprendre la programmation cliquez sur la vidéo suivante qui s’affiche ici et d’ici là on va se retrouver très prochainement je vous dis à bientôt [Musique]