‫D'accord.
‫Votre tête doit tourner à cause de toutes ces boucles, c'est une très mauvaise blague.
‫Mais je pensais que c'était drôle parce que j'enregistre depuis des heures maintenant et je pense que je deviens un
‫peu dingue.
‫Ce sera donc ma dernière vidéo de la journée, bien sûr, mais nous allons maintenant
‫faire un petit exercice amusant.
‫J'appelle tout exercice est amusant.
‫Évidemment, je suis partial, mais celui-ci, celui-ci est particulièrement amusant.
‫Pourquoi allons-nous faire.
‫Eh bien, nous allons simuler ce que fait un ordinateur lorsque nous avons quelque chose comme une interface
‫utilisateur graphique qui est un ordinateur capable d'afficher, disons, même une image ici.
‫Droit.
‫Je peux voir le robot ici.
‫Je peux voir la souris.
‫Il s'agit d'une interface utilisateur graphique.
‫Je vois des photos.
‫Je vois des images sur mon écran, ces pixels sur mon écran, et je peux les contrôler.
‫Eh bien, nous allons créer une version de base de ceci pour vous montrer comment un ordinateur fonctionnerait à partir de ce
‫que nous avons appris jusqu'à présent, en utilisant des boucles et une logique conditionnelle.
‫Alors qu'allons-nous faire?
‫Eh bien, c'est l'exercice et vous pouvez consulter le Reppel ici ou vous pouvez le recréer ou encore dans cette vidéo,
‫vous devriez avoir des ressources jointes avec lesquelles vous pouvez jouer avec vous-même.
‫Et ce que je veux que vous fassiez, c'est que vous parcouriez cette liste de listes.
‫Et chaque fois que vous rencontrez un zéro, je veux que vous affichiez sur l'écran ici un espace vide.
‫Parce qu'un zéro dans un ordinateur ne signifie rien, n'est-ce pas, nous voulons un blanc à l'écran.
‫Cependant, quand j'en vois un, je veux simuler un pixel à droite de ce tout petit point sur nos ordinateurs qui peut être
‫plein de couleurs.
‫Il pourrait être vert.
‫Il peut être bleu.
‫Il peut être orange.
‫Mais pour notre cas, je voulais être une star.
‫Et en utilisant cela, je veux que vous créiez un programme qui prend cette image qui, disons, se trouve dans
‫notre base de données ou sur le disque dur de notre ordinateur et l'affiche à l'écran en utilisant l'espace ou en multipliant.
‫Et tout ce que je veux que vous fassiez, c'est que lorsque je clique sur exécuter, je veux que vous affichiez cette image ici.
‫D'accord.
‫C'est un peu difficile, et je vous laisse en quelque sorte le découvrir par vous-même.
‫Mais croyez-moi, vous avez appris tous les outils nécessaires pour le faire.
‫Pause.
‫Vidéo.
‫Essayez.
‫Sinon, je vais vous montrer comment c'est fait.
‫Donc, la toute première chose que j'aime faire est de penser à ce que je m'apprête à faire.
‫Je veux m'assurer que nous avons un plan en tête.
‫Je vais donc d'abord commenter et je vais dire, eh bien, nous voulons vraiment répéter sur l'image.
‫Bon, nous allons donc faire une sorte d'itération ici, c'est donc le numéro un.
‫Et puis ici, je veux dire que si c'est un zéro, alors je veux imprimer un espace vide.
‫Et si c'en est un.
‫Je veux imprimer.
‫Une étoile.
‫D'accord, c'est donc le plan.
‫OK, donc cela ne devrait pas être trop difficile, en fait, avant de commencer, pour que cela fonctionne, vous devez
‫rechercher sur Google un paramètre spécial ou une option spéciale que vous pouvez attribuer à la fonction d'impression.
‫Et en fait, la fonction d'impression que vous devez ajouter ou l'option que vous devez ajouter est
‫la suivante et.
‫Option, et si nous faisons défiler vers le bas, cela ne l'affiche pas très bien, mais vous pouvez voir ici la chaîne ajoutée après
‫la dernière valeur.
‫Ainsi, la valeur par défaut lorsque nous imprimons quelque chose est une nouvelle ligne.
‫Mais idéalement, nous pourrions ne pas vouloir d'une nouvelle ligne.
‫Donc, lorsque cela se produit, vous devrez peut-être utiliser this and.
‫Option maintenant, je sais que je l'ai laissé très vague, je veux que vous vous entraîniez à rechercher cela sur Google et
‫à comprendre de votre erreur que vous allez avoir un bogue lorsque vous créez ce code, lorsque
‫vous essayez d'afficher ces informations, mais essayez de le résoudre en utilisant les outils dont vous disposez pour résoudre les problèmes.
‫Très bien, assez parlé, allons-y.
‫Donc la première chose que je veux faire est d'itérer sur l'image, je vais dire pour l'image dans l'image
‫parce que, eh bien, c'est une image ici.
‫C'est donc l'image, mais elle est à l'intérieur d'une liste car nous pouvons avoir plusieurs images.
‫Et puis je vais parcourir à nouveau cette liste individuelle.
‫Donc encore une fois, je dois faire une boucle for.
‫Et cette fois, je vais dire quatre pixels parce que chacun d'eux est un pixel.
‫Dans l'image, il s'agit donc d'une boucle for imbriquée.
‫Maintenant, je vais ajouter un conditionnel et dire si.
‫Pixels.
‫Égal à un.
‫Alors je vais.
‫Imprimer.
‫Une étoile.
‫Autrement.
‫Je vais imprimer.
‫Une chaîne vide.
‫Eh bien, peut-être pas vide, n'est-ce pas, parce que nous voulons un espace, un espace vide dans l'image.
‫D'accord.
‫Voyons donc si cela fonctionne.
‫Si je clique, cours.
‫Hmm.
‫Ce n'est pas vraiment pour ça que je voulais.
‫Je veux une image claire ici, mais je ne fais qu'aligner les choses et rappelez-vous, c'était le petit truc
‫où une impression, chaque fois qu'elle s'imprime, crée une nouvelle ligne.
‫La valeur par défaut, encore une fois, si nous fermons ceci, vous verrez.
‫Est-ce que cette fin est égale à cette séquence d'échappement de nouvelle ligne, nous pouvons donc changer cela en disant simplement.
‫Etoile, virgule, et puis je vais dire pour la fin, je ne veux pas de nouvelle ligne, je veux juste.
‫Eh bien, une chaîne mais une chaîne vide.
‫Et pareil ici.
‫Oui, virgule.
‫Et et si je clique sur exécuter.
‫D'accord, ça s'améliore un peu, mais maintenant j'ai un problème où nous n'avons pas de nouvelles
‫lignes.
‫Tout est sur une seule ligne.
‫Hmm.
‫Ce n'est pas bon.
‫comment pouvons nous résoudre ceci?
‫Eh bien, idéalement, à la fin de cette première boucle où nous allons juste l'image ou la ligne dans l'image, à la fin
‫de celle-ci, nous créons une nouvelle ligne ici.
‫Droit.
‫Donc, encore une fois, en regardant l'indentation, je ne veux pas d'une nouvelle ligne sur chaque pixel.
‫Ce que nous avons eu la première fois, mais je veux aussi ajouter une ligne entre les listes de Rose.
‫Alors peut-être qu'un meilleur nom pour cela sera une ligne et une image et ici, je vais ajouter la fin de cette boucle for, donc
‫une fois que nous aurons terminé de parcourir toute la ligne.
‫En bas ici, je vais imprimer.
‫Une ligne vide, mais rappelez-vous, la valeur par défaut sera une nouvelle ligne.
‫Donc, encore une fois, une chaîne vide, la valeur par défaut sera une nouvelle ligne et nous
‫aurons toujours ce code si je l'exécute.
‫Oh, j'obtiens une erreur car l'image n'est pas définie car je viens de la changer en ligne,
‫alors faisons une ligne ici.
‫Cliquez, courez.
‫Et regardez ça, nous avons notre magnifique sapin de Noël, si vous ne trouvez pas que c'est beau, c'est le mieux
‫que je puisse.
‫Mais c'est un sapin de Noël.
‫Et nous avons enfin un affichage, nous avons utilisé des boucles, nous avons utilisé une logique conditionnelle et nous avons
‫utilisé un peu de recherche sur Google pour comprendre, hé, nous avons besoin de cette option maintenant.
‫Notre code fonctionne, mais je veux faire quelque chose de mieux ici.
‫Et dans la vidéo suivante, je veux nettoyer un peu ce code et couvrir un sujet très important en
‫matière de programmation.
‫Je verrai dans celui-là, bye bye.