Está bien.
Tu cabeza debe estar dando vueltas debido a todos estos bucles, eso es una broma realmente mala.
Pero pensé que era divertido porque he estado grabando durante horas y creo que me estoy volviendo un poco
loco.
Este será mi último video del día en adelante, por supuesto, pero ahora vamos a
hacer un pequeño ejercicio divertido.
Yo llamo a todo ejercicio es divertido.
Obviamente soy parcial, pero este es especialmente divertido.
Por qué vamos a hacer.
Bueno, vamos a simular lo que hace una computadora cuando tenemos algo como una interfaz gráfica de
usuario que es una computadora capaz de mostrar, digamos, incluso una imagen aquí.
Derecha.
Puedo ver el robot aquí.
Puedo ver el ratón.
Esta es una interfaz gráfica de usuario.
Veo fotos.
Veo imágenes en mi pantalla, estos píxeles en mi pantalla y puedo controlarlos.
Bueno, vamos a crear una versión básica de esto para mostrarte cómo funcionaría una computadora solo a partir de las
cosas que hemos aprendido hasta ahora, usando bucles y usando lógica condicional.
¿Entonces, que vamos a hacer?
Bueno, este es el ejercicio y puede ver el Reppel aquí o puede recrear esto o nuevamente en este video,
debe tener recursos adjuntos para que pueda jugar con él usted mismo.
Y lo que quiero que hagas es que revises esta lista de listas.
Y cada vez que encuentres un cero, quiero que muestres en la pantalla aquí un espacio vacío.
Debido a que un cero en una computadora no indica nada, queremos un espacio en blanco en la pantalla.
Sin embargo, cuando veo uno, quiero simular un píxel justo en ese punto diminuto en nuestras computadoras que puede estar
lleno de colores.
Podría ser verde.
Puede ser azul.
Puede ser naranja.
Pero para nuestro caso, quería ser una estrella.
Y usando eso, quiero que cree un programa que tome esta imagen que, digamos, está en nuestra base de
datos o en el disco duro de nuestra computadora y la muestre en la pantalla usando el espacio o multiplicando.
Y todo lo que quiero que hagas es que cuando haga clic en ejecutar, quiero que muestres esa imagen aquí mismo.
Está bien.
Este es un poco difícil, y dejo que lo averigües por tu cuenta.
Pero créame, ha aprendido todas las herramientas necesarias para hacer esto.
Pausa.
Video.
Darle una oportunidad.
De lo contrario, les mostraré cómo se hace.
Entonces, lo primero que me gusta hacer es pensar en lo que estoy a punto de hacer.
Quiero asegurarme de que tenemos un plan en mente.
Así que voy a comentar primero y voy a decir, bueno, definitivamente queremos iterar sobre la imagen.
Bien, vamos a hacer una especie de iteración aquí, así que ese es el número uno.
Y luego aquí, quiero decir que si es un cero, entonces quiero imprimir un espacio vacío.
Y si es uno.
Quiero imprimir
Una estrella.
De acuerdo, ese es el plan.
De acuerdo, esto no debería ser demasiado difícil, en realidad, antes de comenzar, para que esto funcione, necesita
buscar en Google un parámetro especial u opción especial que pueda darle a la función de impresión.
Y de hecho, la función de impresión que necesita agregar o la opción que necesita agregar
es esta y.
Opción, y si nos desplazamos hacia abajo, no la muestra tan bien, pero puede ver aquí la cadena adjunta después
del último valor.
Entonces, el valor predeterminado cuando imprimimos algo es una nueva línea.
Pero, idealmente, es posible que no queramos una nueva línea.
Entonces, cuando eso suceda, es posible que deba usar este y.
La opción ahora sé que la dejé muy vaga, quiero que practique buscando en Google y
descubriendo su error, tendrá un error cuando cree este código, cuando intente
mostrar esta información, pero Intenta solucionarlo utilizando las herramientas que tienes de resolución de problemas.
Muy bien, basta de hablar, empecemos.
Entonces, lo primero que quiero hacer es iterar sobre la imagen, voy a decir imagen en imagen porque,
bueno, esta es una imagen de aquí.
Así que esta es la imagen, pero está dentro de una lista porque podemos tener varias imágenes.
Y luego voy a recorrer una vez más esta lista individual.
Entonces, una vez más, necesito hacer un bucle for.
Y esta vez voy a decir cuatro píxeles porque cada uno de estos es un píxel.
En la imagen, este es un bucle for anidado.
Ahora, agregaré un condicional y diré si.
Pixel.
Es igual a uno.
Entonces voy a hacerlo.
Impresión.
Una estrella.
De lo contrario.
Voy a imprimir.
Una cuerda vacía.
Bueno, tal vez no esté vacío, cierto, porque queremos un espacio, un espacio en blanco en la imagen.
Está bien.
Entonces, veamos si esto funciona.
Si hago clic, corre.
Mmm.
Eso no es realmente por lo que quería.
Quiero una imagen clara aquí, pero estoy poniendo las cosas en una línea y recuerde, este fue el pequeño truco
donde una impresión, cada vez que se imprime, crea una nueva línea.
El predeterminado, de nuevo, si cerramos esto, verá.
¿Ese final es igual a esta secuencia de escape de la nueva línea, entonces podemos cambiar eso simplemente diciendo?
Asterisco, coma, y luego diré para el final, no quiero una nueva línea, solo quiero.
Bueno, una cadena pero una cadena vacía.
Y lo mismo por aquí.
Lo hago, coma.
Y si hago clic en ejecutar.
Está bien, está mejorando un poco, pero ahora tengo un problema en el que no tenemos líneas
nuevas.
Todo está en una línea.
Mmm.
Eso no es bueno.
¿Cómo podemos solucionar esto?
Bueno, idealmente, al final de este primer ciclo donde solo vamos a la imagen o la línea en la imagen, al
final de esto, creamos una nueva línea aquí.
Derecha.
Entonces, nuevamente, mirando la sangría, no quiero una nueva línea en cada píxel.
Lo cual tuvimos la primera vez, pero también quiero agregar una línea entre las listas de Rose.
Entonces, tal vez un mejor nombre para esto sea una fila y una imagen y aquí voy a agregar el final de este ciclo
for, así que cuando terminemos de recorrer toda la fila.
Aquí abajo, voy a imprimir.
Una línea vacía, pero recuerde, el valor predeterminado será una nueva línea.
Entonces, nuevamente, una cadena vacía, se establecerá por defecto en una nueva línea y todavía
tendremos este código si ejecuto esto.
Oh, me sale un error porque la imagen no está definida porque acabo de cambiar esto a una fila,
así que hagamos una fila aquí.
Haga clic, ejecute.
Y mira eso, tenemos nuestro hermoso árbol de Navidad, si no crees que esto es hermoso, esto es lo
mejor que pude.
Pero este es un árbol de Navidad.
Y finalmente tenemos una pantalla, usamos Loop's, usamos lógica condicional y usamos un poco
de búsqueda en Google para descubrir, oye, necesitamos esta opción ahora.
Nuestro código funciona, pero quiero hacer algo mejor aquí.
Y en el siguiente video, quiero limpiar un poco este código y cubrir un tema muy importante cuando se
trata de programación.
Veré en ese, adiós.