1.2. Introducción a Python#

Python es uno de los lenguajes de programación más populares y versátiles en la actualidad. Su sintaxis sencilla y flexible, su inmensa comunidad y sus poderosas bibliotecas lo convierten en una excelente opción tanto para principiantes como para desarrolladores experimentados. Aprender Python no solo le permitirá desarrollar videojuegos, sino que también le abrirá oportunidades en todos los campos que se imagine, como por ejemplo: la inteligencia artificial, la ciencia de datos y la automatización, el desrollo de software y/o aplicaciones, seguridad informatica, etc.

Existen una gran cantidad de fuentes de las cuales aprender Python, a cualquier ritmo y nivel de profundidad, dependera de sus objetivos y necesidades, si aprende lo necesario de forma intensiva o si prefiere profundizar y aprender de forma más lenta y detallada. En este curso, se tomara el primer enfoque, aprendiendo lo básico y necesario para tener un panorama general del lenguaje, y apartir de ellos se enfocará su uso a la creación de videojuegos con PyGame que es una de las principales bibliotecas para este fin en Python.

En la página web quickref.me/ encontrará una guía rápida de toda la sintaxis básica de python y otros multiples lenguajes. Los detalles profuntos los podra consultar direntamente en la documentación oficial de Python en docs.python.org/3/. Otra web que considero interesante es https://realpython.com/.

Si prefiere aprender a través de libros, a continuación se presentan algunas populares:

  • Python Crash Course de Eric Matthes. Un libro muy completo y amigable para principiantes, que abarca desde los

    conceptos básicos hasta temas más avanzados ilustrando con proyectos prácticos.

  • Python distilled de David Beazley. Un libro que permite profundizar más en el lenguaje. (link)

  • Automate the Boring Stuff with Python de Al Sweigart. Enfocado no en expertos de programación, sino en personas

    que quieran adenrtrarse en la programación para automatizar tareas, es un buena lectura para entender las bondades y oportunidades que ofrece Python y la programacion en general.

  • Impractical python projects de Lee Vaughan. Un libro que aborda el aprendizaje del lenguaje a través de

    proyectos prácticos y divertidos. Viene muy bien para ver como se plantea la resolución de problemas y la estructuración de estos proyectos.

Y finalmente, debe saber que hay multiples canales de YouTube ofrecen tutoriales gratuitos sobre Python, aca dejo solo uno de ellos:

Sin más que añadir, como es de esperar, lo primero es instalar Python y configurar su entorno de desarrollo.

  • Instalación de Python a través de este enlace.

  • El entorno de desarrollo no requiere más que un editor de texto simple, pero si prefiere un IDE, puede instalar

    algunos de los más populares como PyCharm, o Visual Studio Code <https://code.visualstudio.com/>. Ilustra un poco sobre este tema:

Una vez instalado Python y configurado su entorno, se puede comenzar por aprender la sintaxis básica del lenguaje, que como se mencionó, puede verlo en la página web quickref.me/. A continuación, se usaran los ejercicios planteados en la sección anterior para mostrar como se programa en python:

Ejercicios sencillos (con Python)#

  1. Escribir un algoritmo que solicite el nombre del usuario y lo salude.

1print("Por favor ingrese su nombre:")
2nombre = input()
3print(f"Hola ¡{nombre}! espero que estés teniendo un gran día :)")
  1. Imprimir los números del 1 al 10 utilizando un bucle.

1for i in range(1, 11):
2    print(i)
  1. Generar la tabla de multiplicar de un número ingresado por el usuario.

1print("Ingrese un número:")
2numero = int(input())
3for i in range(1, 11):
4    print(f"{numero} x {i} = {numero * i}")
  1. Determinar si un número ingresado es positivo, negativo o cero. Tambien Verificar si un número es par o impar.

 1print("Ingrese un número:")
 2numero = int(input())
 3
 4mensaje = "El numero es "
 5complemento_1 = "negativo "
 6complemento_2 = "e impar"
 7
 8if numero == 0:
 9    complemento_1 = "cero"
10    complemento_2 = ""
11else:
12    if numero > 0:
13        complemento_1 = "positivo "
14    if numero % 2 == 0:
15        complemento_2 = "y par"
16
17print(mensaje + complemento_1 + complemento_2)
  1. Calcular el promedio de un conjunto de calificaciones ingresadas.

 1print("A continuación debe ingresar las calificaciones, cuando ya estén todas oprima ENTER...")
 2suma = 0
 3cantidad = 0
 4
 5while True:
 6    calificacion = input()
 7    if calificacion == "":
 8        break
 9    suma += float(calificacion)
10    cantidad += 1
11
12promedio = suma / cantidad
13print(f"El promedio es: {promedio}")
  1. Calcular el área de un rectángulo ingresando la base y la altura.

1def calcular_area(base, altura):
2    return base * altura / 2
3
4print("Ingrese la base del rectángulo:")
5base = float(input())
6print("Ingrese la altura del rectángulo:")
7altura = float(input())
8print(f"El área del rectángulo es: {calcular_area(base, altura)}")

Truco

Como ejercicio puede tratar de replicar los ejercicios de la sección anterior en Python.

modularidad del código#