Escribir un Programa Simple en Python

PythonBeginner
Practicar Ahora

Introducción

En este laboratorio, comenzarás tu viaje en la programación con Python creando y ejecutando tu primer programa. Adquirirás experiencia práctica utilizando el editor VS Code dentro del entorno LabEx para escribir y ejecutar scripts de Python.

Basándote en esta base, practicarás aún más la escritura de programas en Python, centrándote en el uso de la función print() para mostrar la salida. El laboratorio te guiará a través de la identificación y comprensión de errores comunes de Python, equipándote con el conocimiento para reconocer y solucionar problemas. Finalmente, aprenderás técnicas prácticas de depuración para resolver errores de manera efectiva y asegurar que tus programas de Python funcionen correctamente.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 96%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Crear y Ejecutar su Primer Programa en Python

En este paso, crearemos y ejecutaremos nuestro primer programa en Python utilizando el editor VS Code en el entorno LabEx.

En secciones anteriores, aprendimos sobre las dos formas de ejecutar Python y exploramos algunas herramientas de desarrollo. Ahora, pongamos ese conocimiento en práctica escribiendo un programa sencillo.

Utilizaremos el editor VS Code, que está disponible en el entorno LabEx, para crear nuestro archivo de Python. El directorio de trabajo predeterminado en la terminal es ~/project.

Primero, creemos un nuevo archivo llamado hello.py en el directorio ~/project. Puedes hacerlo haciendo clic derecho en el panel del explorador de archivos en VS Code y seleccionando "New File" (Nuevo Archivo), o utilizando la terminal.

Practiquemos usando la terminal. Abre la terminal en VS Code (Terminal -> New Terminal) y navega al directorio ~/project si aún no estás allí.

cd ~/project

Ahora, crea el archivo usando el comando touch:

touch hello.py

Deberías ver el archivo hello.py aparecer en el panel del explorador de archivos.

Ahora, abre el archivo hello.py en el editor VS Code haciendo clic en él en el explorador de archivos.

Introduce el siguiente código de Python en el editor:

print("Hello, LabEx!")

Este sencillo programa utiliza la función incorporada print() para mostrar la cadena "Hello, LabEx!" en la consola.

Guarda el archivo (File -> Save o presiona Ctrl + S).

Ahora, ejecutemos este programa desde la terminal. Asegúrate de que sigues en el directorio ~/project en la terminal.

Ejecuta el script de Python usando el comando python:

python hello.py

Deberías ver la siguiente salida:

Hello, LabEx!

¡Felicidades! Has creado y ejecutado con éxito tu primer programa en Python.

Practicar la Escritura de un Programa en Python

En este paso, continuaremos practicando la escritura de programas en Python utilizando la función print(). Crearemos un nuevo archivo y escribiremos un programa que imprima un patrón simple.

En el paso anterior, creamos y ejecutamos un programa básico de "Hola, Mundo!". Ahora, intentemos algo un poco más complejo para sentirnos más cómodos escribiendo código en VS Code y ejecutándolo desde la terminal.

Crearemos un nuevo archivo llamado pattern.py en el directorio ~/project. Puedes crear este archivo utilizando los mismos métodos que antes: ya sea haciendo clic derecho en el explorador de archivos o usando el comando touch en la terminal.

Usemos el explorador de archivos esta vez. En el panel del explorador de archivos de VS Code, haz clic derecho en el directorio ~/project y selecciona "New File" (Nuevo Archivo). Escribe pattern.py y presiona Enter.

Ahora, abre el archivo pattern.py en el editor e introduce el siguiente código de Python:

print("* * * *")
print("*     *")
print("*     *")
print("* * * *")

Este programa utiliza cuatro sentencias print() separadas para imprimir líneas de asteriscos y espacios, formando un patrón rectangular simple.

Recuerda guardar el archivo (Ctrl + S).

Ahora, abre la terminal en VS Code y asegúrate de estar en el directorio ~/project.

Ejecuta el script pattern.py usando el comando python:

python pattern.py

Deberías ver la siguiente salida en la terminal:

* * * *
*     *
*     *
* * * *

Esto demuestra cómo puedes usar múltiples sentencias print() para controlar la salida y crear patrones basados en texto más complejos.

Siéntete libre de experimentar con diferentes caracteres y arreglos dentro de las sentencias print() para crear tus propios patrones.

Identificar y Comprender Errores Comunes de Python

En este paso, exploraremos algunos errores comunes que podrías encontrar al escribir código en Python y aprenderemos a identificar y comprender los mensajes de error. Encontrarse con errores es una parte normal de la programación, y aprender a leer e interpretar los mensajes de error es una habilidad crucial.

Introduciremos intencionalmente algunos errores en nuestro código para ver cómo responde Python. Comencemos modificando el archivo hello.py que creamos en el primer paso.

Abre el archivo hello.py en el editor VS Code.

Primero, introduzcamos un error de ortografía en la función print(). Cambia la línea a:

prunt("Hello, LabEx!")

Guarda el archivo (Ctrl + S).

Ahora, ejecuta el archivo modificado hello.py desde la terminal:

python hello.py

Deberías ver un mensaje de error similar a este:

Traceback (most recent call last):
  File "/home/labex/project/hello.py", line 1, in <module>
    prunt("Hello, LabEx!")
NameError: name 'prunt' is not defined

Este es un NameError (Error de Nombre). Nos dice que el nombre prunt no es reconocido por Python. Esto se debe a que el nombre correcto de la función es print. El mensaje de error también señala el nombre del archivo (hello.py), el número de línea (línea 1) y el código específico que causó el error.

Ahora, corrijamos la ortografía de print e introduzcamos una comilla faltante. Cambia la línea de vuelta a print, pero elimina la comilla doble de cierre:

print("Hello, LabEx!)

Guarda el archivo y ejecútalo de nuevo:

python hello.py

Deberías ver un mensaje de error diferente, probablemente un SyntaxError (Error de Sintaxis):

  File "/home/labex/project/hello.py", line 1
    print("Hello, LabEx!)
                         ^
SyntaxError: unterminated string literal (missing '"')

Este SyntaxError indica que hay un problema con la estructura de tu código. El mensaje "unterminated string literal (missing '"')" nos dice claramente que una cadena comenzó con una comilla doble pero no terminó con una.

Finalmente, corrijamos las comillas e introduzcamos un carácter no inglés para los paréntesis. Cambia la línea a:

print("Hello, LabEx!")

Nota que los paréntesis aquí son caracteres chinos de ancho completo, no los caracteres ingleses de medio ancho que requiere Python.

Guarda el archivo y ejecútalo:

python hello.py

Probablemente verás un SyntaxError relacionado con caracteres inválidos:

  File "/home/labex/project/hello.py", line 1
    print("Hello, LabEx!")
          ^
SyntaxError: invalid character '(' (U+FF08)

Este mensaje de error señala el carácter inválido y su representación Unicode. Python espera caracteres ingleses estándar de medio ancho para elementos de sintaxis como los paréntesis.

Al crear intencionalmente estos errores y observar los mensajes de error, puedes empezar a comprender qué significan los diferentes tipos de errores y cómo localizar la fuente del problema en tu código. En el siguiente paso, aprenderemos cómo depurar estos errores.

Depurar su Programa Python

En este paso, practicaremos la depuración de los errores que encontramos en el paso anterior. La depuración es el proceso de encontrar y corregir errores en tu código. Al comprender los mensajes de error, podemos depurar eficazmente nuestros programas.

Trabajaremos nuevamente con el archivo hello.py, que actualmente contiene un error del paso anterior.

Abre el archivo hello.py en el editor VS Code.

Comencemos con el SyntaxError causado por el carácter inválido. El mensaje de error señaló la línea y el carácter que causaba el problema.

print("Hello, LabEx!")

El mensaje de error SyntaxError: invalid character '(' (U+FF08) indica que el paréntesis de apertura es incorrecto. Elimina el paréntesis de ancho completo y reemplázalo con el paréntesis correcto de medio ancho inglés (. Haz lo mismo para el paréntesis de cierre , reemplazándolo por ).

La línea corregida debería verse así:

print("Hello, LabEx!")

Guarda el archivo (Ctrl + S).

Ahora, ejecuta el archivo hello.py desde la terminal:

python hello.py

Si tenías el error del carácter inválido, ahora debería estar resuelto y deberías ver la salida:

Hello, LabEx!

Si todavía tienes otros errores del paso anterior, abordémoslos.

Si tenías el SyntaxError: unterminated string literal (missing '"'), significa que te faltaba una comilla de cierre. Mira la línea indicada en el mensaje de error y agrega la comilla doble faltante.

Por ejemplo, si tu línea era print("Hello, LabEx!), cámbiala a print("Hello, LabEx!").

Si tenías el NameError: name 'prunt' is not defined, significa que escribiste mal el nombre de la función. Cambia prunt de vuelta a print.

Después de corregir cualquier error restante, guarda el archivo y ejecútalo de nuevo usando python hello.py. Tu programa ahora debería ejecutarse sin errores e imprimir "Hello, LabEx!".

La depuración es un proceso iterativo. Puedes corregir un error y luego encontrar otro. La clave es leer los mensajes de error cuidadosamente, comprender lo que te están diciendo y corregir sistemáticamente los problemas en tu código.

Resumen

En este laboratorio, comenzamos nuestro viaje en la programación con Python creando y ejecutando nuestro primer programa, hello.py, utilizando el editor VS Code dentro del entorno LabEx. Aprendimos a crear un archivo Python, escribir una simple instrucción print() para mostrar la salida y ejecutar el script desde la terminal usando el comando python. Este paso fundamental solidificó nuestra comprensión del flujo de trabajo básico para escribir y ejecutar código Python.

Basándonos en esto, practicamos aún más la escritura de programas en Python creando un nuevo archivo e implementando un programa que imprime un patrón simple usando la función print(). Este ejercicio reforzó nuestra capacidad para usar la función print() para diversas salidas y nos brindó experiencia práctica con la estructuración de código Python básico.