DEV Community

Cover image for Ouroboros #01
Franco Martin Ramirez
Franco Martin Ramirez

Posted on

Ouroboros #01

Ha pasado mucho tiempo..

Lo se, si... Ha pasado mucho tiempo desde aquel posteo que realice. Tengo una respuesta, que seguramente a nadie le debe interesar.

"No tengo el tiempo que quisiera tener"

Me esta costando demasiada energia encontrar un momento en el cual sentarme delante de la PC a comerme algunas paginas de algun libro, tutorial o documentacion. Pareceria ser que lo unico que hago es despotricar, bueno, tal vez, un poco. Esta semana decidi cambiar con esta "procrastinacion".

THM-{INTENTALO_HANSEL}

No recuerdo haberlo comentado en el posteo anterior pero hace meses me venia picando el bichito de la Ciberseguridad. Y si, creci mirando "Hackers" y de como "Tiran a la basura nuestros derechos" y tambien algo de "Pirate el planeta". Por cierto, que buen tema de "The Prodigy - Voodoo People".

Angelina, el crush... Todo muy cyberpunk, o no?

Angelina, el crush de ese entonces... Todo muy cyberpunk, o no?

Quitando de lado ese guiño, esta semana comence a devorar mas conocimiento por ese lado ( desde el inicio en TryHackMe) y entre tantos "Enroll free" que llevo me encontre con un curso de la Python Institute con certificacion, Essential o Beginner.

Virtualizacion

Como cualquier curso comienza desde el principio de los tiempos, un poco de historia, el nacimiento, que tipo de lenguaje es, quien lo hizo, etc, etc...

Estoy mucho mas avanzado que "eso" (o al menos es lo que creo), en el curso que comence ya hace casi 3 meses de manera virtual, estamos llegando al final y comenzamos a trastear con SQlite... Osea, de las llanuras del print("Soy Pepe") a la creacion de bases de datos.

Pero ahi esta mi problema y vuelvo a retomar aquello del "No tengo tiempo".

Si, al campo de juego entro SQLite, ya habiendo quedado atras las funciones, diccionarios, tuplas, bucles y demas pero me estaria costando muchisimo asimilar tanta informacion para algo por lo cual casi ni toco.
Es mas, estoy algo arrepentido de haberme anotado al curso virtual, ya que en una hora de clase tiran mucha data y para alguien de +30 +1hijo +2perros +1pareja +1trabajo se me hace dificilisimo.

A que quier llegar? Pues a lo que venia con el posteo anterior. Ir paso a paso en el progreso. De paso, me sirve para saber y probar el conocimiento que adquiri y que voy a adquirir.

Vamos a ello...

Python Essentials 1 (Aligned with PCEP-30-02) [ESP]

Los primeros LABS son sencillones, enseña la utilizacion del print (invocar se dice, mago) y tengo que reconocer que hoy descubri dos parametros mas, el SEP y END, los cuales (claramente) no fueron informados en la virtualizacion.

Como punto de partida figura una saeria de prints que forman una estrella:

print("    *")
print("   * *")
print("  *   *")
print(" *     *")
print("***   ***")
print("  *   *")
print("  *   *")
print("  *****")
Enter fullscreen mode Exit fullscreen mode

Luego se dan ciertas pautas a cumplir en el LAB:

#Minimizar el número de invocaciones de la función print() insertando la secuencia \n en las cadenas

print("     *\n","   * *\n","  *   *\n"," *     *\n","***   ***\n","  *   *\n","  *   *\n","  *****\n")
Enter fullscreen mode Exit fullscreen mode
#Hacer la flecha dos veces más grande (pero mantener las proporciones)

print("        *\n","      * *\n","     *   *\n","    *     *\n","   *       *\n","  ***     ***\n","    *     *\n","    *     *\n","    *******\n")
Enter fullscreen mode Exit fullscreen mode
#Duplicar la flecha, colocando ambas flechas lado a lado; nota: una cadena se puede multiplicar usando el siguiente truco: "cadena" * 2 producirá "cadenacadena" (te contaremos más sobre ello pronto).

print("    *    " * 2)
print("   * *   " * 2)
print("  *   *  " * 2)
print(" *     * " * 2)
print("***   ***" * 2)
print("  *   *  " * 2)
print("  *   *  " * 2)
print("  *****  " * 2)
Enter fullscreen mode Exit fullscreen mode
#Elimina cualquiera de las comillas y observa detenidamente la respuesta de Python; presta atención a donde Python ve un error: ¿es el lugar en donde realmente existe el error?
#Haz lo mismo con algunos de los paréntesis.

#El error lo marca en la linea de codigo, la cual le fue quitada la comilla, ahi es donde "ve" el error. Lo mismo para los ().
Enter fullscreen mode Exit fullscreen mode
#Cambia cualquiera de las palabras print en otra cosa (por ejemplo de minúscula a mayúscula, Print) - ¿Qué sucede ahora?


#Muestra en consola las lineas print hasta que llega a la cual le fue cambiada la min por la mayus. No existe Print, el error.
Enter fullscreen mode Exit fullscreen mode
#Reemplaza algunas de las comillas por apóstrofes; observa lo que pasa detenidamente.

print('    *    ' * 2)
print("   * *   " * 2)

#El codigo es ejecutado con normalidad, o eso quiere hacernos creer.
Enter fullscreen mode Exit fullscreen mode

El show debe continuar...

Por lo pronto hasta aca llegue en los primeros pasos de curso, me gustaria saber si realice bien las pautas, o si hay algun otra manera de llegar al resultado, me encantaria saberlo!

Si llegaste hasta áca, gracias!

Nos vemos la proxima!!!

Top comments (0)