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.
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")
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 (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")
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.")
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.")
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}")
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.