Mostrando entradas con la etiqueta principiantes. Mostrar todas las entradas
Mostrando entradas con la etiqueta principiantes. Mostrar todas las entradas

lunes, 13 de julio de 2026

Día 14 — Resumen: dos semanas de Python completadas

Tras dos semanas de aprendizaje constante, ya dominas los fundamentos sólidos del lenguaje: variables, tipos de datos, condicionales, bucles, listas, diccionarios, tuplas, sets, funciones y argumentos flexibles. Este es el momento ideal para combinar todo lo aprendido en un único ejercicio práctico que demuestre tu progreso.

A partir de la próxima semana entrarás en terreno más avanzado: programación orientada a objetos, manejo de errores y trabajo con archivos. Estos conceptos son los que marcan la diferencia entre escribir scripts simples y construir aplicaciones robustas.

Código de ejemplo:

datos = {"nombre": "tú", "nivel": 2} numeros = [1, 2, 3, 4, 5] cuadrados = [n ** 2 for n in numeros] pares = {x for x in numeros if x % 2 == 0} def analizar(*valores): return sum(valores) / len(valores) print(f"Media: {analizar(*numeros)}") # Media: 3.0 print(f"Cuadrados: {cuadrados}") print(f"Pares: {pares}")




miércoles, 8 de julio de 2026

Día 10 — Funciones: código reutilizable con def

Una función es un bloque de código con nombre propio que puedes ejecutar (o "llamar") tantas veces como necesites, evitando así repetir lógica a lo largo de tu programa. Se define con la palabra clave def, seguida del nombre, los parámetros entre paréntesis y dos puntos.

Los parámetros pueden tener valores por defecto, lo que los convierte en opcionales al llamar a la función. La palabra clave return es la que permite que la función "devuelva" un resultado para que pueda usarse en otra parte del programa; si no se especifica, la función devuelve None por defecto.

Código de ejemplo:

def saludar(nombre, edad=18): return f"Hola {nombre}, tienes {edad} años" print(saludar("Ana", 25)) # Hola Ana, tienes 25 años print(saludar("Luis")) # Hola Luis, tienes 18 años (default) def es_par(numero): return numero % 2 == 0 print(es_par(10)) # True




martes, 7 de julio de 2026

Día 9 — Diccionarios: datos organizados por clave y valor

Un diccionario almacena información en pares de clave y valor, permitiendo acceder a los datos por su nombre en lugar de por su posición numérica, como ocurre en las listas. Esto los hace ideales para representar objetos del mundo real, como una persona, un producto o una configuración.

Los diccionarios son además la estructura más cercana al formato JSON, que es el estándar utilizado en la inmensa mayoría de las APIs web actuales. Aprender a manejarlos bien en Python te facilitará enormemente el trabajo con APIs y bases de datos más adelante.

Código de ejemplo:

persona = { "nombre": "José", "edad": 35, "ciudad": "Sevilla" } print(persona["nombre"]) # José persona["trabajo"] = "Dev" # Añadir nueva clave print(persona.keys()) # Todas las claves print(persona.values()) # Todos los valores for clave, valor in persona.items(): print(f"{clave}: {valor}")




lunes, 6 de julio de 2026

Día 8 — Listas: colecciones ordenadas de datos

Una lista es una de las estructuras de datos más usadas en Python: permite guardar múltiples valores en un único contenedor, manteniendo siempre el orden en que fueron añadidos. Cada elemento tiene un índice que empieza en 0, y se puede acceder a los últimos elementos usando índices negativos (-1 es el último).

Las listas son mutables, lo que significa que puedes añadir, eliminar o modificar elementos después de crearlas. El "slicing" (lista[inicio:fin]) te permite extraer una porción concreta sin necesidad de recorrer toda la lista manualmente.

Código de ejemplo:

numeros = [10, 20, 30, 40, 50] print(numeros[0]) # 10 (primer elemento) print(numeros[-1]) # 50 (último elemento) print(numeros[1:3]) # [20, 30] (slicing) numeros.append(60) # Añade al final numeros.remove(10) # Elimina el valor 10 numeros.sort() # Ordena la lista print(len(numeros)) # Cuenta los elementos




domingo, 5 de julio de 2026

Día 7 — Bucle while: repite mientras se cumpla una condición

 A diferencia del for, que repite un número conocido de veces, el bucle while repite el bloque de código mientras una condición siga siendo verdadera. Es la herramienta adecuada cuando no sabes de antemano cuántas iteraciones necesitarás.

El riesgo principal del while son los bucles infinitos: si olvidas modificar la variable que controla la condición dentro del bucle, el programa nunca terminará de ejecutarse. Por eso es fundamental asegurarte siempre de que la condición pueda llegar a ser falsa en algún momento.

Código de ejemplo:

contador = 1 while contador <= 5: print(f"Vuelta número {contador}") contador += 1 print("¡Bucle terminado!") # Con break para salir antes numero = 0 while True: numero += 1 if numero == 3: break print(f"Salimos en: {numero}")




sábado, 4 de julio de 2026

Día 6 — Bucle for: repitiendo acciones automáticamente

El bucle for es la herramienta principal para repetir un bloque de código un número determinado de veces, recorriendo elementos de una lista, una cadena de texto o un rango de números.

La función range() es una de las más utilizadas junto con for. range(1, 6) genera los números del 1 al 5; es importante recordar que el número final indicado nunca se incluye en el resultado. Dominar el bucle for es esencial porque lo usarás en prácticamente todos los programas que escribas a partir de ahora.

Código de ejemplo:

frutas = ["manzana", "pera", "uva"] for fruta in frutas: print(f"Me gusta la {fruta}") for i in range(1, 6): print(f"Número: {i}") # Recorrer con índice for indice, fruta in enumerate(frutas): print(f"{indice}: {fruta}")





viernes, 3 de julio de 2026

Día 5 — Condicionales if / elif / else: tu programa toma decisiones

Explicación: Las estructuras condicionales permiten que tu programa ejecute distintos bloques de código según se cumpla o no una condición. if evalúa la primera condición; si no se cumple, elif (abreviatura de "else if") prueba otra condición adicional; y else se ejecuta cuando ninguna de las anteriores es verdadera.

Un detalle fundamental en Python es la indentación: a diferencia de otros lenguajes que usan llaves {}, Python utiliza espacios (normalmente 4) para definir qué código pertenece a cada bloque. Olvidar los dos puntos : al final de la condición o desalinear la indentación son los errores más frecuentes al principio.

Código de ejemplo:

edad = int(input("¿Cuántos años tienes? ")) if edad >= 18: print("Eres mayor de edad") elif edad >= 13: print("Eres adolescente") else: print("Eres menor de edad")





jueves, 2 de julio de 2026

Día 4 — Operadores: Python como calculadora

Python incluye todos los operadores matemáticos básicos, pero también algunos menos conocidos que resultan extremadamente útiles en la práctica. La división entera (//) devuelve solo la parte entera del resultado, descartando los decimales. El operador módulo (%) devuelve el resto de una división, y es la herramienta estándar para comprobar si un número es par o impar.

Entender bien estos operadores te ahorrará mucho tiempo más adelante, especialmente cuando trabajes con bucles, paginación de resultados o validaciones numéricas.

Código de ejemplo:

a, b = 17, 5 print(a + b) # 22 → suma print(a - b) # 12 → resta print(a * b) # 85 → multiplicación print(a / b) # 3.4 → división normal print(a // b) # 3 → división entera print(a % b) # 2 → resto (módulo) print(a ** b) # 1419857 → potencia es_par = a % 2 == 0 print(es_par) # False


miércoles, 1 de julio de 2026

Día 3 — input(): haciendo que tu programa escuche al usuario

 Explicación: Hasta ahora tus programas solo mostraban información, pero no recibían nada. La función input() cambia eso: pausa la ejecución y espera a que el usuario escriba algo en la consola.

Es muy importante recordar que input() siempre devuelve el dato como texto (str), incluso si el usuario escribe un número. Por eso, si necesitas hacer operaciones matemáticas con ese valor, tendrás que convertirlo explícitamente con int() o float(). Olvidar este paso es uno de los errores más comunes entre quienes empiezan con Python.

Código de ejemplo:

nombre = input("¿Cómo te llamas? ") edad = int(input("¿Cuántos años tienes? ")) print(f"Hola {nombre}, el año que viene tendrás {edad + 1} años.")




martes, 30 de junio de 2026

Día 2 — La función print(): tu ventana al código

print() es la primera función que aprende cualquier programador y la que más usarás durante el aprendizaje. Te permite ver en pantalla lo que está ocurriendo dentro de tu programa: valores de variables, resultados de cálculos o simples mensajes de texto.

Una de las herramientas más útiles relacionadas son los f-strings, que te permiten insertar variables directamente dentro de un texto sin tener que concatenar cadenas manualmente. Basta con anteponer una f antes de las comillas y escribir la variable entre llaves {}.

Código de ejemplo:

nombre = "María" edad = 28 print("Hola,", nombre) print(f"Tienes {edad} años") print(f"El año que viene tendrás {edad + 1}")


Día 1 — Variables en Python: tu primera caja de datos

Una variable es como una caja etiquetada donde guardas información para usarla más tarde. En Python no necesitas indicar el tipo de dato al crearla: el lenguaje lo detecta automáticamente según el valor que le asignes. Esto hace que Python sea mucho más rápido de escribir que otros lenguajes como Java o C#, donde sí tienes que declarar el tipo explícitamente.

Existen cuatro tipos básicos que usarás constantemente: texto (str), números enteros (int), números decimales (float) y valores verdadero/falso (bool). Aprender a identificar qué tipo de dato necesitas en cada momento es la base de todo lo que construirás después.

Código de ejemplo:

nombre = "José" edad = 35 altura = 1.78 es_dev = True print(nombre) # José print(type(edad)) # <class 'int'> print(type(altura)) # <class 'float'>