Laptop mostrando codigo Python en un editor de texto

Python para universitarios: Tu primer programa paso a paso

Por que Python es ideal para universitarios

Python es el lenguaje de programacion mas popular del mundo para aprender a programar, y hay buenas razones para eso. Su sintaxis es limpia y se lee casi como pseudocodigo en ingles, lo que lo hace perfecto si es tu primer contacto con la programacion.

Si cursas Sistemas, Ingenieria, Ciencias de Datos, Economia o Administracion, es muy probable que en alguna materia te pidan programar en Python. Cada vez mas universidades argentinas lo estan adoptando como primer lenguaje en sus carreras, reemplazando a C o Java.

Ademas, Python tiene una enorme cantidad de librerias para todo: analisis de datos (Pandas), graficos (Matplotlib), machine learning (Scikit-learn), automatizacion, web scraping y mucho mas. Lo que aprendas hoy te va a servir durante toda la carrera y en el mercado laboral.

Python es gratis y multiplataforma Python funciona en Windows, Mac y Linux. Es de codigo abierto y completamente gratuito. No necesitas pagar licencias ni tener una computadora potente para empezar a programar.

Instalar Python y Visual Studio Code

Vamos a configurar tu entorno de desarrollo. Necesitas dos cosas: Python (el lenguaje) y un editor de codigo (donde vas a escribir tus programas).

Instalar Python

Descarga Python

Anda a python.org/downloads y descarga la ultima version estable. Al momento de escribir esto, es Python 3.12 o superior.

Ejecuta el instalador

Muy importante: marcá la casilla "Add Python to PATH" antes de hacer click en "Install Now". Esto te permite usar Python desde la terminal.

Verifica la instalacion

Abrí la terminal (CMD en Windows) y escribí python --version. Si te muestra la version, la instalacion fue exitosa.

Instalar Visual Studio Code (VS Code)

Descarga VS Code

Anda a code.visualstudio.com y descargalo. Es gratuito y el editor mas popular para Python.

Instala la extension de Python

Abrí VS Code, anda a la seccion de Extensiones (icono de cuadraditos en la barra lateral) y busca "Python". Instala la extension oficial de Microsoft.

Crea tu primer archivo

Crea una carpeta para tus proyectos. Despues en VS Code anda a Archivo > Abrir carpeta y seleccionala. Crea un archivo nuevo llamado hola.py.

Escribí lo siguiente en tu archivo hola.py y ejecutalo presionando el boton de play (triangulo verde) en la esquina superior derecha:

print("Hola, mundo! Mi primer programa en Python")
print("Soy estudiante universitario y estoy aprendiendo a programar")
Felicitaciones! Si viste el mensaje en la terminal, ya escribiste y ejecutaste tu primer programa en Python. A partir de aca, todo se construye sobre esta base.

Variables y tipos de datos

Las variables son como cajitas donde guardas informacion. En Python no necesitas declarar el tipo de dato, el lenguaje lo detecta automaticamente:

# Texto (string)
nombre = "Maria"
universidad = "UBA"

# Numeros enteros (int)
edad = 22
cuatrimestre = 3

# Numeros decimales (float)
promedio = 7.85
precio = 1500.50

# Booleanos (True/False)
esta_cursando = True
aprobo_final = False

# Mostrar variables
print(f"Hola, soy {nombre} y tengo {edad} anios")
print(f"Mi promedio es {promedio}")
print(f"Estoy en el cuatrimestre {cuatrimestre}")

# Operaciones con numeros
nota1 = 8
nota2 = 6
nota3 = 9
promedio_notas = (nota1 + nota2 + nota3) / 3
print(f"Mi promedio de notas es: {promedio_notas:.2f}")

# Pedir datos al usuario
nombre_usuario = input("Como te llamas? ")
edad_usuario = int(input("Cuantos anios tenes? "))
print(f"Hola {nombre_usuario}, tenes {edad_usuario} anios")
f-strings: tu mejor amigo Las f-strings (las que empiezan con f"...") te permiten meter variables directamente dentro del texto usando llaves {}. Son la forma mas comoda y moderna de formatear texto en Python.

Condicionales: if, elif, else

Los condicionales te permiten que tu programa tome decisiones segun una condicion. La estructura basica es:

# Ejemplo basico de condicional
nota = 7

if nota >= 7:
    print("Aprobaste! Felicitaciones!")
elif nota >= 4:
    print("Aprobaste pero con nota baja, segui practicando")
else:
    print("Desaprobaste, vas a tener que recursar")

# Ejemplo mas complejo: sistema de calificaciones
nota = float(input("Ingresa tu nota (0-10): "))

if nota < 0 or nota > 10:
    print("Error: la nota debe estar entre 0 y 10")
elif nota >= 9:
    print("Sobresaliente")
elif nota >= 7:
    print("Distinguido")
elif nota >= 6:
    print("Bueno")
elif nota >= 4:
    print("Aprobado")
else:
    print("Desaprobado")

# Condicionales con operadores logicos
edad = 20
tiene_dni = True

if edad >= 18 and tiene_dni:
    print("Podes votar")
elif edad >= 16 and tiene_dni:
    print("Tu voto es optativo")
else:
    print("No podes votar todavia")
Cuidado con la indentacion En Python, la indentacion (los espacios al inicio de la linea) NO es decorativa, es obligatoria. El codigo dentro de un if, for, while o funcion tiene que estar indentado con 4 espacios. Si te olvidas, Python te va a tirar un error.

Bucles: for y while

Los bucles te permiten repetir acciones. Son fundamentales para procesar listas de datos, recorrer archivos o repetir calculos:

Bucle for

# Recorrer un rango de numeros
for i in range(5):
    print(f"Iteracion numero {i}")
# Imprime: 0, 1, 2, 3, 4

# Recorrer una lista
materias = ["Algebra", "Analisis", "Programacion", "Fisica"]
for materia in materias:
    print(f"Estoy cursando: {materia}")

# Tabla de multiplicar
numero = 7
for i in range(1, 11):
    print(f"{numero} x {i} = {numero * i}")

# Recorrer con indice usando enumerate
for indice, materia in enumerate(materias, start=1):
    print(f"{indice}. {materia}")

Bucle while

# Bucle while basico
contador = 1
while contador <= 5:
    print(f"Contador: {contador}")
    contador += 1

# Menu interactivo
opcion = ""
while opcion != "salir":
    print("\n--- MENU ---")
    print("1. Saludar")
    print("2. Calcular")
    print("Escribi 'salir' para terminar")
    opcion = input("Tu opcion: ")

    if opcion == "1":
        print("Hola! Bienvenido!")
    elif opcion == "2":
        num = float(input("Ingresa un numero: "))
        print(f"El doble es: {num * 2}")

print("Chau! Hasta la proxima.")
Editor de codigo VS Code mostrando un programa Python con funciones y bucles
Visual Studio Code es el editor mas popular para programar en Python gracias a sus extensiones y autocompletado

Funciones

Las funciones te permiten organizar tu codigo en bloques reutilizables. En vez de repetir el mismo codigo varias veces, lo pones en una funcion y la llamas cuando la necesites:

# Funcion basica
def saludar(nombre):
    print(f"Hola {nombre}! Bienvenido a Python.")

saludar("Maria")
saludar("Juan")

# Funcion que retorna un valor
def calcular_promedio(notas):
    suma = sum(notas)
    cantidad = len(notas)
    return suma / cantidad

mis_notas = [8, 6, 9, 7, 10]
mi_promedio = calcular_promedio(mis_notas)
print(f"Mi promedio es: {mi_promedio:.2f}")

# Funcion con valor por defecto
def calcular_final(nota_parcial, nota_tp, peso_parcial=0.6):
    peso_tp = 1 - peso_parcial
    nota_final = (nota_parcial * peso_parcial) + (nota_tp * peso_tp)
    return nota_final

resultado = calcular_final(8, 7)
print(f"Nota final: {resultado:.2f}")

# Funcion con multiples retornos
def analizar_notas(notas):
    promedio = sum(notas) / len(notas)
    maxima = max(notas)
    minima = min(notas)
    aprobo = promedio >= 4
    return promedio, maxima, minima, aprobo

prom, maxi, mini, aprobado = analizar_notas([6, 8, 4, 9, 7])
print(f"Promedio: {prom:.2f}, Max: {maxi}, Min: {mini}")
print(f"Estado: {'Aprobado' if aprobado else 'Desaprobado'}")

Listas y diccionarios

Las listas y diccionarios son las estructuras de datos mas usadas en Python. Las vas a necesitar en practicamente todos tus trabajos.

Listas

# Crear una lista
notas = [8, 6, 9, 7, 10, 4]

# Agregar elementos
notas.append(8)          # Agrega al final
notas.insert(0, 5)       # Agrega en posicion 0

# Acceder a elementos
print(notas[0])          # Primer elemento
print(notas[-1])         # Ultimo elemento
print(notas[1:4])        # Sublista (posiciones 1, 2, 3)

# Operaciones utiles
print(len(notas))        # Cantidad de elementos
print(sum(notas))        # Suma total
print(sorted(notas))     # Lista ordenada (no modifica la original)

# Eliminar elementos
notas.remove(4)          # Elimina la primera aparicion de 4
ultimo = notas.pop()     # Elimina y retorna el ultimo

# List comprehension (crear listas con una sola linea)
cuadrados = [x**2 for x in range(1, 11)]
print(cuadrados)  # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

# Filtrar con list comprehension
aprobados = [nota for nota in notas if nota >= 4]
print(f"Notas aprobadas: {aprobados}")

Diccionarios

# Crear un diccionario
alumno = {
    "nombre": "Maria Garcia",
    "legajo": 12345,
    "carrera": "Ingenieria en Sistemas",
    "cuatrimestre": 3,
    "materias": ["Algebra", "Programacion", "Fisica"]
}

# Acceder a valores
print(alumno["nombre"])
print(alumno.get("email", "No tiene email"))  # Valor por defecto

# Agregar o modificar
alumno["email"] = "maria@gmail.com"
alumno["cuatrimestre"] = 4

# Recorrer un diccionario
for clave, valor in alumno.items():
    print(f"{clave}: {valor}")

# Lista de diccionarios (muy comun en trabajos)
alumnos = [
    {"nombre": "Maria", "nota": 8},
    {"nombre": "Juan", "nota": 6},
    {"nombre": "Ana", "nota": 9},
    {"nombre": "Pedro", "nota": 4},
]

# Filtrar alumnos aprobados
aprobados = [a for a in alumnos if a["nota"] >= 7]
for a in aprobados:
    print(f"{a['nombre']}: {a['nota']}")

Proyecto: Calculadora de notas

Vamos a poner en practica todo lo que aprendiste construyendo una calculadora de notas universitaria. Este programa te permite cargar materias con sus notas y calcular tu promedio general:

# calculadora_notas.py - Calculadora de Promedio Universitario

def mostrar_menu():
    print("\n=============================")
    print("  CALCULADORA DE NOTAS")
    print("=============================")
    print("1. Agregar materia y nota")
    print("2. Ver todas las materias")
    print("3. Calcular promedio")
    print("4. Ver materias aprobadas")
    print("5. Ver materias desaprobadas")
    print("6. Salir")
    print("=============================")

def agregar_materia(materias):
    nombre = input("Nombre de la materia: ")
    while True:
        try:
            nota = float(input("Nota obtenida (0-10): "))
            if 0 <= nota <= 10:
                break
            print("Error: la nota debe estar entre 0 y 10")
        except ValueError:
            print("Error: ingresa un numero valido")

    materias.append({"materia": nombre, "nota": nota})
    print(f"Se agrego {nombre} con nota {nota}")

def ver_materias(materias):
    if not materias:
        print("No hay materias cargadas todavia.")
        return
    print(f"\n{'Materia':<30} {'Nota':>6}")
    print("-" * 38)
    for m in materias:
        estado = "APROBADA" if m["nota"] >= 4 else "DESAPROBADA"
        print(f"{m['materia']:<30} {m['nota']:>6.2f}  ({estado})")

def calcular_promedio(materias):
    if not materias:
        print("No hay materias cargadas todavia.")
        return
    notas = [m["nota"] for m in materias]
    promedio = sum(notas) / len(notas)
    print(f"\nTotal de materias: {len(notas)}")
    print(f"Nota mas alta: {max(notas):.2f}")
    print(f"Nota mas baja: {min(notas):.2f}")
    print(f"Promedio general: {promedio:.2f}")

def filtrar_por_estado(materias, aprobadas=True):
    umbral = 4
    filtradas = [m for m in materias if (m["nota"] >= umbral) == aprobadas]
    if not filtradas:
        estado = "aprobadas" if aprobadas else "desaprobadas"
        print(f"No hay materias {estado}.")
        return
    for m in filtradas:
        print(f"  - {m['materia']}: {m['nota']:.2f}")

# Programa principal
materias = []

while True:
    mostrar_menu()
    opcion = input("Elegi una opcion (1-6): ")

    if opcion == "1":
        agregar_materia(materias)
    elif opcion == "2":
        ver_materias(materias)
    elif opcion == "3":
        calcular_promedio(materias)
    elif opcion == "4":
        filtrar_por_estado(materias, aprobadas=True)
    elif opcion == "5":
        filtrar_por_estado(materias, aprobadas=False)
    elif opcion == "6":
        print("Chau! Exitos en los parciales!")
        break
    else:
        print("Opcion no valida, intenta de nuevo.")
Desafio extra Intenta agregarle estas funcionalidades al proyecto: guardar los datos en un archivo de texto para que no se pierdan al cerrar, agregar la opcion de eliminar una materia, o calcular el promedio solo de las materias aprobadas.

Librerias utiles para la universidad

Una de las mayores ventajas de Python es la cantidad de librerias disponibles. Estas son las que mas vas a usar en la facu:

Instalar librerias

Para instalar librerias usa pip desde la terminal:

# Instalar una libreria
pip install pandas
pip install matplotlib
pip install numpy

Pandas (analisis de datos)

import pandas as pd

# Leer un archivo CSV
datos = pd.read_csv("ventas.csv")

# Ver las primeras filas
print(datos.head())

# Estadisticas basicas
print(datos.describe())

# Filtrar datos
ventas_enero = datos[datos["mes"] == "Enero"]

# Agrupar y sumar
total_por_region = datos.groupby("region")["monto"].sum()
print(total_por_region)

Matplotlib (graficos)

import matplotlib.pyplot as plt

# Grafico de barras
materias = ["Algebra", "Analisis", "Progra", "Fisica"]
notas = [8, 6, 9, 7]

plt.bar(materias, notas, color="#2B7CB5")
plt.title("Mis notas del cuatrimestre")
plt.ylabel("Nota")
plt.ylim(0, 10)
plt.savefig("grafico_notas.png")
plt.show()

NumPy (calculos numericos)

import numpy as np

# Crear un array
notas = np.array([8, 6, 9, 7, 10, 4])

# Operaciones estadisticas
print(f"Promedio: {np.mean(notas):.2f}")
print(f"Mediana: {np.median(notas):.2f}")
print(f"Desviacion estandar: {np.std(notas):.2f}")
print(f"Varianza: {np.var(notas):.2f}")
Jupyter Notebook Para materias que involucren analisis de datos, te recomendamos usar Jupyter Notebook. Se instala con pip install jupyter y te permite escribir codigo, ver resultados y agregar texto explicativo todo en un mismo documento. Ideal para entregas academicas.

Conclusion

Si llegaste hasta aca, ya tenes las bases solidas de Python para arrancar con tus trabajos universitarios. Repasemos lo que aprendiste:

  • Como instalar Python y VS Code
  • Variables y tipos de datos (strings, int, float, bool)
  • Condicionales (if, elif, else) para tomar decisiones
  • Bucles (for, while) para repetir acciones
  • Funciones para organizar y reutilizar codigo
  • Listas y diccionarios para manejar datos
  • Un proyecto completo de calculadora de notas
  • Librerias utiles: Pandas, Matplotlib, NumPy

Python se aprende programando. No alcanza con leer tutoriales: abri tu editor, escribí codigo, equivocate, corregí y volve a intentar. Cada error que resuelvas te acerca un paso mas a dominar el lenguaje.

Necesitas ayuda con tu TP de Python? Si tenes un trabajo practico de programacion y no te sale, en Trabajos Helper te ayudamos. Escribinos por WhatsApp con la consigna y te lo resolvemos.
Compartir:

Articulos relacionados

Necesitas que hagamos tu trabajo?

Escribinos con los requisitos y te cotizamos al instante.