Très bien.
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.
À droite.
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.
Très bien.
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.
Très bien.
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.
À droite.
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.