Aprender Python hoy te abre puertas con una sintaxis clara y una comunidad amplia que acelera tu progreso. Desde librerías en PyPI hasta eventos y tutoriales, el ecosistema te acompaña en cada paso. Además, su enfoque en la velocidad del programador lo vuelve ideal para quienes quieren entrar a la industria tecnológica con impacto.
¿Por qué elegir Python hoy?
Python prioriza la facilidad de uso. Aun cuando no es el lenguaje más rápido, casi nunca importa: lo que sí importa es crear soluciones de forma ágil. Su comunidad y recursos hacen la curva de aprendizaje más amable, especialmente si empiezas desde cero.
Ecosistema sólido: miles de librerías en PyPI que evitan “reinventar la rueda”.
Popularidad comprobada: entre los top cinco en GitHub y tercero en 2018, con gran tracción en StackOverflow.
Velocidad para equipos: más rapidez para quien programa que para la máquina puede dar beneficios.
Uso en la industria: desde gigantes tecnológicos hasta startups lo adoptan por su productividad.
Mentalidad práctica: “Python where you can, C++ where we must” resume un enfoque equilibrado.
Conceptos clave que fortalecen tu aprendizaje: comunidad, sintaxis clara, PyPI como repositorio de librerías, y la prioridad por el tiempo del desarrollador frente al tiempo de cómputo.
¿Qué herramientas e IDEs convienen para empezar?
Puedes trabajar en la línea de comandos o con un IDE. Si ya dominas editores avanzados, VIM es una opción potente; si estás comenzando, herramientas como Sublime Text, Atom o Visual Studio Code te harán la vida más simple. Verifica tu versión de Python antes de continuar.
Python 2 vs Python 3: identifica qué versión tienes instalada.
Comando útil: detectar versión y ejecutar tu script.
python --version
python nombre_del_archivo
Consejo práctico: si no te sientes cómodo con VIM o la command line, usa el IDE con el que te sientas más seguro. Lo importante es enfocarte en aprender a programar, no en pelear con la herramienta.
¿Cómo crear un cuadrado con Turtle paso a paso?
Turtle es una librería gráfica de Python perfecta para visualizar conceptos. Crearás una “tortuga” a la que le das instrucciones como avanzar y girar. Un cuadrado son cuatro líneas con giros de 90 grados. Para que la ventana no se cierre de inmediato, usa la ventana de Turtle con su main loop.
¿Cómo importar y crear la instancia?
Primero, importa la librería, crea la ventana y la “tortuga”.
Con estos comandos dibujas una línea y controlas el giro. El método right recibe los grados.
t.forward(100)# avanzar una líneat.right(90)# girar 90 grados a la derecha
¿Cómo dibujar un cuadrado completo?
Repite cuatro veces la secuencia avanzar + girar 90 grados. Mantén abierta la ventana con el main loop.
import turtle
screen = turtle.Screen()t = turtle.Turtle()# cuatro lados del cuadradot.forward(100)t.right(90)t.forward(100)t.right(90)t.forward(100)t.right(90)t.forward(100)# evita que la ventana se cierre automáticamentescreen.mainloop()
Habilidades que practicas aquí: modelar un problema en pasos (descomponer el cuadrado en cuatro líneas), usar instancias y métodos (forward, right), controlar el ciclo de vida de una ventana con main loop, y ejecutar programas desde la línea de comandos. También refuerzas buenas prácticas al explorar y reutilizar librerías en PyPI en lugar de crear todo desde cero.
¿Ya lo probaste? Comparte tus experimentos con Turtle (nuevas figuras, colores, métodos) y tus dudas en los comentarios para aprender más rápido junto a la comunidad.
Te faltó lo básico, un videotutorial de como instalar y ejecutar desde el comienzo python. Qué carpeta abrir, en qué ruta, desde donde abrir el archivo .py.
He estado siguiendo los videos de Platzi y ninguno explica desde cero la programación.
Nunca explicaste que Turtle esta integrado en Python, se supone que este curso es de paga y tener que recurrir a fuentes externas gratuitas le quita el gusto a pagar por aprender aquí.
Por favor explica para Windows tambien de como ejecutar Python desde cero y paso a paso, soy principiante en programación.
Saludos.
Comparto tu opinion
que no tienes esa info en el material impreso del curso?
Funciones principales en Turtle Graphics
Las funciones principales para animar nuestro objeto son las siguientes:
forward(distance): Avanzar una determinada cantidad de píxeles. backward(distance): Retroceder una determinada cantidad de píxeles. left(angle): Girar hacia la izquierda un determinado ángulo. right(angle): Girar hacia la derecha un determinado ángulo.
Por otro lado, puede que en ocasiones queramos desplazarnos de un punto a otro sin dejar rastro. Para ello utilizaremos las siguientes funciones:
home(distance): Desplazarse al origen de coordenadas. goto((x, y)): Desplazarse a una coordenada en concreto. pendown(): Subir el lápiz para no mostrar el rastro. penup(): Bajar el lápiz para mostrar el rastro.
Por último, puede que queramos cambiar el color o tamaño del lápiz. En ese caso utilizaremos las siguientes funciones gráficas:
shape(‘turtle’): Cambia al objeto tortuga. pencolor(color): Cambiar al color especificado. pensize(dimension): Tamaño de la punta del lápiz.
Buen aporte
Una pequeña corrección, penup() sube el lápiz y pendown() lo baja 😉
Esta figura me pareció muy interesante, y fue compartida en el curso anterior:
Buenas noches, amigo hasta ahora no entiendo en qué ruta ejecuto todo lo que haces.
Apenas abro CMD en windows me aparece la ruta C:\Users\Lenovo>
Si ahi escribo “python --version” me sale este error:
C:\Users\Lenovo>python --version
"python" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
¿A qué ruta debo llevarlo para ejecutar todo?
Hola. Si de algo te sirve: yo puse cd..varias veces hasta llegar a c: y solo puse python y ahi me tiro la version 3.7. Lo que si de ahi en mas no me funciono la tortugs. No se donde sale...
Hice un pequeño panel gráfico para controlar la tortuga.
jajaja tienes razón, no se me ejecutaba nada hasta que renombre el archivo.
jajaja si yo también le puse turtle y otra vez empezó el estrés. cambie el nombre y me presión se reguló
Mi intento de Pikachu
¿Que es python?
Python es un lenguaje de programación interpretado de tipado dinámico cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma y disponible en varias plataformas.
Interpretado
Se ejecuta sin necesidad de ser procesado por el compilador y se detectan los errores en tiempo de ejecución. Multiparadigma
Soporta programación funcional, programación imperativa y programación orientada a objetos. Tipado dinámico
Las variables se comprueban en tiempo de ejecución. Multiplataforma
Disponible para plataformas de Windows, Linux o MAC.
Python Turtle Graphics
Es un módulo de programación gráfica para Python utilizado como método para enseñar programación a través de coordenadas relativas
A la tortuga es un objeto al cual se le puede dar órdenes de movimiento (avance, retroceso, giro, etc). Moviendo adecuadamente la tortuga se puede conseguir dibujar todo tipo de figuras. La tortuga dispone de 3 atributos esenciales:
Posición: Respecto al centro de coordenadas.
Orientación: Dirección hacia donde mira la tortuga.
Pluma: Rastro que puede dejar la tortuga al desplazarse
Las funciones principales para animar nuestro objeto son las siguientes:
forward(distance): Avanzar una determinada cantidad de píxeles.
backward(distance): Retroceder una determinada cantidad de píxeles.
left(angle): Girar hacia la izquierda un determinado ángulo.
right(angle): Girar hacia la derecha un determinado ángulo.
Que tal! aquí esta mi ejemplo, vengo del curso de Algoritmos Básicos y apliqué recursividad para generar un espiral colorido 😄.
Ocupando Chaos Game en turtle con un nivel de conocimiento de Python medio. Dejo mi aporte para que les sirva de inspiración y vean las cosas increíbles que puede hacer Python.
import turtle
import numpy as np
import threading
import time
turtle.setup(800,600)#wn = turtle.Screen()turtle.bgcolor('black')caos = turtle.Turtle()turtle.tracer(0,0)caos.speed(0)turtle.fd(50)caos.penup()caos.hideturtle()caos.ht()random_x = np.random.randint(-350, high=350)random_y = np.random.randint(-250, high=250)def dibujar_punto(coordenada_x, coordenada_y, color): caos.color(color) caos.setx(coordenada_x) caos.sety(coordenada_y)return caos.dot(1)def puntos_en_circunferencia(numero_de_puntos): n = numero_de_puntos
vector_de_posiciones =[] r =400for i inrange(n): angulo =((2*3.1416* i)/ n)+(0*3.1416/180) punto_x = r * np.cos(angulo) punto_y = r * np.sin(angulo) vector_de_posiciones.append(punto_x) vector_de_posiciones.append(punto_y)return vector_de_posiciones
numero_de_vertices =5puntos =puntos_en_circunferencia(numero_de_vertices)j =0for i inrange(numero_de_vertices):dibujar_punto(puntos[i + j], puntos[i+1+ j],'white') j+=1def fractal(num_de_puntos, pos_vertices, num_vertices, init_random_x, init_random_y): i =0 eleccion_anterior_del_punto =000while i < num_de_puntos: eleccion_random_del_punto = np.random.randint(num_vertices)if eleccion_anterior_del_punto != eleccion_random_del_punto: l =0for k inrange(num_vertices):if eleccion_random_del_punto == k: init_random_x =(pos_vertices[k + l]+ init_random_x)/2 init_random_y =(pos_vertices[k +1+ l]+ init_random_y)/2dibujar_punto(init_random_x, init_random_y,'cyan') l +=1 i +=1 eleccion_anterior_del_punto = eleccion_random_del_punto
fractal(50000, puntos, numero_de_vertices, random_x, random_y)turtle.mainloop()time.sleep(2)```
wow increíble, buen aporte : D
Cordial Saludo, adjunto mi ejemplo espero les guste :)
import turtle
turtle.shape("turtle")turtle.color("red")for i inrange(1,200): turtle.forward(i*2) turtle.right(90)window.mainloop()
como haces para repetir el comando ??
Buenos dias, comparto aclaracion del codigo.
import turtle Importa libreria turtle
turtle.shape("turtle") # LLama la forma de tortuga
turtle.color("red") # GeneraColorfor i inrange(1,200): # En este ciclo for se genera las repeticiones, va desde el numero 1 hasta el 200(sin incluir el 200) turtle.forward(i*2) # Va hacia adelante, el valor de i*2 grados
turtle.right(90) # Va hacia la derecha,90 grados
window.mainloop()
El numero 200 lo puedes cambiar por cualquier numero, teniendo en cuenta que el dibujo final depende de este valor
Espero quede mas claro y si necesitas algo adicional quedo pendiente :)
Compañeros, como me surgio un problema utilizar la libreria “turtle” en Linux (especificamente en Fedroa 29), les comparto la solucion por si se les presenta algo parecido.
Al principio intente realizar un pip install turtle y todo perfecto, pero al momento de ejecutar el .py me salian errores de que no encontraba el modulo del Screen y asi con otros modulos, al investugar lei que hay otra libreria llamada exactamente igual, lo que hacen es hacer un pip uninstall turtle.
Luego de eso no deben hacer mas nada ya que la verdadera libreria turtle ya esta por default.
Luego de eso me encontre con el mismo problema de que no conoce los modulos, con lo que encontre que mee falto instalas unos paquetes de Tkinter, y para instalarlos es con el siguiente comando:
Python 2: $ sudo dnf install python2-tkinter
Python 3: $ sudo dnf install python3-tkinter
Y ya con esto les serviria perfectamente al ejecutar los script de esta libreria.
Gracias por el dato! :)
Agrego un par para mi version de linux (Ubuntu)
Python 2:
sudo apt-get install python-tk
Python 3:
sudo apt-get install python3-tk
Saludos!
Muchas gracias hermano, me funciono
Despues de buscar durante toda la tarde de como carajos ejecutar el codigo de python en windows, me di cuenta que la mejor manera es visual studio code ¿Por que? porque visual studio code te da la posibilidad de ejecutar el codigo desde el editor y encontre este video que te dice paso a paso desde la instalacion de python a como agregar python a las variables de entorno y a como configurar visual studio code para python solo sigan el video paso a paso y podran continuar aprendiendo 😄
De nada 😄
Grácias!!XD
import turtle
tortuga = turtle.Turtle()for i inrange(1,50): tortuga.circle(50) tortuga.right(10)turtle.done()
Para los que recien empiezan y no saben donde encontrar un editor de código ahi les va:
Van a empezar a quejarse de que no les muestras como instalarlo desde 0
Si tienes este error es porque tal vez seas del 2022, te dejo esta solución que debes instalar y así te funcionará.
Saludos.
Vuelven y cometen los mismos errores del curso anterior de Python. Uno de ellos era lo mal estructurado que estaba, y el profesor hacía cosas sin ninguna explicación, como es este caso, en lo de las tortugas, y más aún cuando tienen un enfoque en introducir a la programación en los novatos. Muy mal Platzi.