domingo, 25 de mayo de 2025

馃И Python Nivel 1 – Parte 8: Leer y Escribir Archivos .txt

En esta entrega aprender谩s a trabajar con ficheros de texto en Python. Sabr谩s c贸mo crear, leer y escribir archivos con c贸digo limpio y seguro usando la instrucci贸n with.


✅ ¿Para qu茅 sirven los archivos .txt?

✔️ Para guardar datos que persisten
✔️ Para importar o exportar informaci贸n
✔️ Para automatizar tareas repetitivas
✔️ Para crear sistemas que interact煤an con el usuario


Ejercicio 29: Escribir texto en un archivo


with open("saludo.txt", "w", encoding="utf-8") as archivo: archivo.write("Hola, mundo!")

馃 Aprendiste: abrir un archivo en modo escritura ("w"), escribir contenido y cerrarlo autom谩ticamente.


Ejercicio 30: Leer el contenido de un archivo


with open("saludo.txt", "r", encoding="utf-8") as archivo: contenido = archivo.read() print(contenido)

馃 Aprendiste: c贸mo leer archivos completos con .read() y visualizar su contenido.


Ejercicio 31: Escribir varias l铆neas en un archivo


lineas = ["Primera l铆nea\n", "Segunda l铆nea\n", "Tercera l铆nea\n"] with open("notas.txt", "w", encoding="utf-8") as archivo: archivo.writelines(lineas)

馃 Aprendiste: c贸mo guardar listas de texto directamente en el archivo.


Ejercicio 32: Leer l铆nea por l铆nea de un archivo


with open("notas.txt", "r", encoding="utf-8") as archivo: for linea in archivo: print(linea.strip())

馃 Aprendiste: c贸mo recorrer archivos l铆nea a l铆nea y eliminar saltos con .strip().


馃殌 ¿Qu茅 aprendiste hoy?

✔️ A crear y abrir archivos .txt
✔️ A escribir y leer texto de forma controlada
✔️ A automatizar la lectura y escritura
✔️ A trabajar con ficheros sin complicaciones


馃搨 C贸digo completo disponible en:
github.com/josecodetech

馃帴 Video paso a paso en YouTube:
https://www.youtube.com/@josecodetech

馃挰 ¿Ya sab铆as escribir archivos desde Python? ¿Qu茅 datos te gustar铆a guardar?


domingo, 18 de mayo de 2025

馃И Python Nivel 1 – Parte 7: Manejo de Errores y Validaci贸n

En esta lecci贸n aprender谩s a evitar que tu programa se bloquee por errores imprevistos usando estructuras como try, except, finally y validaciones de entrada. Esto es vital para crear programas m谩s estables y confiables.


✅ ¿Qu茅 es el manejo de errores?

Es el proceso mediante el cual puedes detectar, capturar y controlar errores que ocurren durante la ejecuci贸n de tu programa, evitando que se detenga de forma inesperada.


Ejercicio 25: Divisi贸n segura entre dos n煤meros


try: a = float(input("Introduce el numerador: ")) b = float(input("Introduce el denominador: ")) resultado = a / b print(f"Resultado: {resultado}") except ZeroDivisionError: print("❌ Error: No se puede dividir entre cero.")

馃 Aprendiste: c贸mo capturar un error espec铆fico como ZeroDivisionError.


Ejercicio 26: Validar si la entrada es num茅rica


entrada = input("Introduce un n煤mero: ") try: numero = float(entrada) print(f"Has introducido: {numero}") except ValueError: print("❌ Error: No es un n煤mero v谩lido.")

馃 Aprendiste: c贸mo evitar que el programa se rompa si el usuario escribe texto en vez de n煤meros.


Ejercicio 27: Uso de finally para cerrar procesos


try: print("Ejecutando operaci贸n...") resultado = 10 / 2 print(f"Resultado: {resultado}") except Exception as e: print("Error:", e) finally: print("馃敀 Fin del programa. Esto siempre se ejecuta.")

馃 Aprendiste: el bloque finally siempre se ejecuta, sin importar si hubo error o no.


馃殌 ¿Qu茅 aprendiste hoy?

✔️ Usar try, except para manejar errores comunes
✔️ Validar entradas del usuario
✔️ Evitar bloqueos inesperados
✔️ Aplicar finally para limpiar procesos o cerrar recursos


馃搨 C贸digo completo disponible en:
github.com/josecodetech

馃帴 Video explicativo en YouTube:
https://www.youtube.com/watch?v=nmRGFjrCSfU

馃挰 ¿Has usado alguna vez try o except en tus proyectos? ¿Qu茅 error te ha aparecido m谩s?


s谩bado, 17 de mayo de 2025

馃И Python Nivel 1 – Parte 6: Funciones Avanzadas y lambda

En esta lecci贸n aprender谩s a escribir funciones m谩s poderosas y vers谩tiles. Ver谩s c贸mo usar argumentos por defecto, retornar m煤ltiples valores, definir funciones dentro de otras y utilizar funciones an贸nimas (lambda) para simplificar tu c贸digo.


✅ ¿Por qu茅 usar funciones avanzadas?

✔️ Ahorran l铆neas de c贸digo
✔️ Son m谩s flexibles
✔️ Se adaptan mejor a tareas repetitivas
✔️ Mejoran la organizaci贸n del programa


Ejercicio 21: Funci贸n con argumento por defecto


def saludar(nombre="Invitado"): print(f"Hola, {nombre}!") saludar() saludar("Ana")

馃 Aprendiste: c贸mo definir par谩metros opcionales para usar la funci贸n con o sin argumentos.


Ejercicio 22: Funci贸n que retorna m煤ltiples valores


def operaciones(a, b): suma = a + b resta = a - b return suma, resta x, y = operaciones(10, 5) print(f"Suma: {x}, Resta: {y}")

馃 Aprendiste: c贸mo devolver varios valores y desempaquetarlos.


Ejercicio 23: Funci贸n dentro de otra funci贸n


def externa(): def interna(): print("Soy una funci贸n interna.") interna() externa()

馃 Aprendiste: c贸mo encapsular l贸gica dentro de funciones y limitar su uso.


Ejercicio 24: Funci贸n lambda para calcular el doble


doble = lambda x: x * 2 print(doble(5))

馃 Aprendiste: c贸mo usar funciones peque帽as y an贸nimas para c谩lculos simples y r谩pidos.


馃帴 Mira el video pr谩ctico:

馃摻️ En este video usamos GitHub Copilot como asistente para codificar en tiempo real.
✔️ Exploramos funciones con y sin retorno
✔️ Probamos llamadas con argumentos opcionales
✔️ Usamos lambda y explicamos cu谩ndo conviene usarlas

馃憠 Mira el video completo aqu铆:
馃敆 https://www.youtube.com/watch?v=TqpBymTCl9U


馃殌 ¿Qu茅 has aprendido hoy?

✔️ A escribir funciones vers谩tiles con diferentes tipos de argumentos
✔️ A retornar m煤ltiples resultados
✔️ A encapsular funciones
✔️ A simplificar c贸digo con lambda


馃搨 C贸digo completo disponible en: github.com/josecodetech
馃帴 Video del ejercicio:https://www.youtube.com/@josecodetech

馃挰 ¿Te ha resultado 煤til usar lambda o prefieres funciones normales? ¡D茅jamelo en los comentarios!



s谩bado, 10 de mayo de 2025

馃И Python Nivel 1 – Parte 5: Funciones Propias y Par谩metros

En esta lecci贸n aprender谩s a crear tus propias funciones en Python. Las funciones te permiten organizar tu c贸digo, reutilizar l贸gica y hacerlo m谩s legible y eficiente.


✅ ¿Qu茅 es una funci贸n?

Una funci贸n es un bloque de c贸digo que se puede ejecutar cuando se llama por su nombre. Puedes definir funciones que reciban par谩metros, realicen operaciones y devuelvan resultados.


Ejercicio 17: Funci贸n que imprime un mensaje

馃搶 Objetivo: Crear una funci贸n simple sin par谩metros.


def saludar(): print("¡Hola desde la funci贸n!") saludar()

馃 Aprendiste: c贸mo definir y llamar funciones sin argumentos.


Ejercicio 18: Funci贸n con dos par谩metros que suma

馃搶 Objetivo: Pasar valores a una funci贸n y trabajar con ellos.


def sumar(a, b): resultado = a + b print(f"La suma es: {resultado}") sumar(4, 7)

馃 Aprendiste: c贸mo trabajar con par谩metros y usarlos dentro de la funci贸n.


Ejercicio 19: Funci贸n que retorna un valor

馃搶 Objetivo: Guardar el resultado de una funci贸n en una variable.


def cuadrado(x): return x * x resultado = cuadrado(5) print(f"El cuadrado es: {resultado}")

馃 Aprendiste: c贸mo usar return y manejar el resultado.


Ejercicio 20: Funci贸n personalizada con nombre

馃搶 Objetivo: Mostrar un saludo personalizado usando un argumento.


def saludar_persona(nombre): print(f"Hola, {nombre}!") saludar_persona("Ana")

馃 Aprendiste: c贸mo personalizar la funci贸n con valores din谩micos.


馃殌 ¿Qu茅 aprendiste en esta lecci贸n?

✔️ A definir funciones propias
✔️ A pasar par谩metros como entrada
✔️ A retornar valores
✔️ A crear c贸digo reutilizable y organizado


馃搨 C贸digo completo disponible en:
github.com/josecodetech

馃帴 Video explicativo en YouTube:
https://youtu.be/2L-hH6Svcog

馃挰 ¿Qu茅 tipo de funci贸n te gustar铆a practicar ahora: con l贸gica matem谩tica, texto, validaciones o estructuras?