domingo, 2 de marzo de 2025

馃憠 Ejercicios Pr谩cticos de Python: Manejo de Archivos y Datos

Despu茅s de aprender c贸mo leer, escribir y modificar archivos en Python, es hora de practicar con ejercicios reales y 煤tiles.

Hoy resolveremos ejercicios sobre:
✔️ Leer y escribir archivos de texto (.txt)
✔️ Leer y escribir archivos CSV
✔️ Trabajar con JSON para almacenar datos estructurados
✔️ Ejemplo pr谩ctico explicado paso a paso

馃搶 Cada ejercicio incluye c贸digo, explicaci贸n y prueba de salida.


1️⃣ Ejercicio: Contar las Palabras en un Archivo de Texto

馃搷 Objetivo: Leer un archivo de texto y contar cu谩ntas palabras tiene.

馃敼 C贸digo:

def contar_palabras(nombre_archivo): try: with open(nombre_archivo, "r") as archivo: contenido = archivo.read() palabras = contenido.split() print(f"El archivo tiene {len(palabras)} palabras.") except FileNotFoundError: print("❌ Error: El archivo no existe.") # Prueba la funci贸n contar_palabras("archivo.txt")

馃搶 Salida esperada (si el archivo tiene texto):

El archivo tiene 56 palabras.

Se usa split() para dividir el texto en palabras.
try-except evita que el programa se bloquee si el archivo no existe.


2️⃣ Ejercicio: Guardar una Lista en un Archivo CSV

馃搷 Objetivo: Escribir una lista de datos en un archivo CSV y luego leerlo.

馃敼 C贸digo:

import csv datos = [ ["Nombre", "Edad", "Ciudad"], ["Jos茅", 25, "Madrid"], ["Ana", 30, "Barcelona"], ["Carlos", 22, "Sevilla"] ] # Guardar datos en CSV with open("datos.csv", "w", newline="") as archivo: escritor = csv.writer(archivo) escritor.writerows(datos) # Leer el archivo CSV with open("datos.csv", "r") as archivo: lector = csv.reader(archivo) for fila in lector: print(fila)

馃搶 Salida esperada:

['Nombre', 'Edad', 'Ciudad'] ['Jos茅', '25', 'Madrid'] ['Ana', '30', 'Barcelona'] ['Carlos', '22', 'Sevilla']

Ideal para trabajar con datos tabulares en Python.


3️⃣ Ejercicio: Guardar y Leer Datos en un Archivo JSON

馃搷 Objetivo: Guardar informaci贸n de usuarios en un archivo JSON y luego leerla.

馃敼 C贸digo:

import json usuarios = [ {"nombre": "Jos茅", "edad": 25, "ciudad": "Madrid"}, {"nombre": "Ana", "edad": 30, "ciudad": "Barcelona"}, {"nombre": "Carlos", "edad": 22, "ciudad": "Sevilla"} ] # Guardar en JSON with open("usuarios.json", "w") as archivo: json.dump(usuarios, archivo, indent=4) # Leer el JSON with open("usuarios.json", "r") as archivo: datos = json.load(archivo) print(datos)

馃搶 Salida esperada:

[ {"nombre": "Jos茅", "edad": 25, "ciudad": "Madrid"}, {"nombre": "Ana", "edad": 30, "ciudad": "Barcelona"}, {"nombre": "Carlos", "edad": 22, "ciudad": "Sevilla"} ]

JSON es ideal para trabajar con datos estructurados en Python.


4️⃣ Ejercicio: Buscar una Palabra en un Archivo

馃搷 Objetivo: Leer un archivo de texto y contar cu谩ntas veces aparece una palabra espec铆fica.

馃敼 C贸digo:

def contar_ocurrencias(nombre_archivo, palabra): try: with open(nombre_archivo, "r") as archivo: contenido = archivo.read() cantidad = contenido.lower().count(palabra.lower()) print(f"La palabra '{palabra}' aparece {cantidad} veces en el archivo.") except FileNotFoundError: print("❌ Error: El archivo no existe.") # Prueba la funci贸n contar_ocurrencias("archivo.txt", "Python")

馃搶 Salida esperada:

La palabra 'Python' aparece 3 veces en el archivo.

count() cuenta la cantidad de veces que aparece una palabra en el texto.


5️⃣ Ejercicio: Registrar y Leer Notas de Estudiantes

馃搷 Objetivo: Escribir y leer registros de estudiantes en un archivo de texto.

馃敼 C贸digo:

def guardar_estudiante(nombre, nota): with open("estudiantes.txt", "a") as archivo: archivo.write(f"{nombre}, {nota}\n") def leer_estudiantes(): try: with open("estudiantes.txt", "r") as archivo: for linea in archivo: print(linea.strip()) except FileNotFoundError: print("❌ Error: El archivo no existe.") # Agregar estudiantes guardar_estudiante("Carlos", 8.5) guardar_estudiante("Ana", 9.0) # Leer los datos leer_estudiantes()

馃搶 Salida esperada:

Carlos, 8.5 Ana, 9.0

Ejemplo 煤til para registrar datos y consultarlos despu茅s.


馃殌 Conclusi贸n

✅ Hoy hemos resuelto ejercicios con manejo de archivos en Python.
✅ Estos ejercicios ayudan a leer, escribir y manipular datos de forma eficiente.
✅ Practica modificando el c贸digo para entenderlo mejor.

馃搶 Pr贸ximo post: M谩s ejercicios avanzados con bases de datos en Python (SQLite).

馃搨 Descarga los ejercicios en mi GitHub: github.com/josecodetech

馃帴 Aprende con mis videos en YouTube: [Tu canal aqu铆]

馃挰 ¿Qu茅 tipo de archivos sueles manejar en Python? Cu茅ntamelo en los comentarios.



No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.