Ejercicios de clase UT5: Manejo de Archivos y Errores¶
Contexto¶
En esta unidad, hemos aprendido a manejar archivos en Python, incluyendo la lectura y escritura de archivos, así como la gestión de errores mediante excepciones. Ahora, pondremos en práctica estos conceptos a través de una serie de ejercicios. Asegúrate de entender cada problema y de implementar una solución adecuada utilizando las técnicas aprendidas.
Ejercicio 1 - Leer un archivo y contar líneas¶
Escribe un programa que abra un archivo de texto, lea su contenido y cuente el número de líneas que contiene. El programa debe definir una función que realice esta tarea y luego imprima el resultado.
Ejercicio 2 - Leer un archivo y contar líneas y palabras¶
Escribe un programa que abra un archivo de texto, lea su contenido y cuente el número de líneas y palabras que contiene. El programa debe definir una función que realice esta tarea y luego imprima el resultado.
Ejercicio 3 - Escribir en un archivo¶
Escribe un programa que pida al usuario una lista de nombres y los guarde en un archivo de texto, cada nombre en una línea diferente. El programa debe definir una función que reciba la lista de nombres y el nombre del archivo, y luego escriba los nombres en el archivo.
Ejercicio 4 - Copiar el contenido de un archivo a otro¶
Escribe un programa que copie el contenido de un archivo de texto a otro archivo. El programa debe definir una función que reciba los nombres de ambos archivos, lea el contenido del primer archivo y lo escriba en el segundo archivo.
Ejercicio 5 - Censurar palabras en un archivo¶
Escribe un programa que abra un archivo de texto y reemplace todas las ocurrencias de una palabra específica por otra palabra. El programa debe definir una función que reciba el nombre del archivo, la palabra a censurar y la palabra de reemplazo, y luego realice la censura en el archivo.
Ejercicio 6 - Buscar una palabra en un archivo¶
Escribe un programa que abra un archivo de texto y busque todas las líneas que contienen una palabra específica. El programa debe definir una función que reciba el nombre del archivo y la palabra a buscar, y luego imprima todas las líneas que contienen esa palabra.
Ejercicio 7 - Buscar exhaustivamente una palabra en un archivo¶
Escribe un programa que abra un archivo de texto y busque todas las ocurrencias de una palabra específica, sin importar mayúsculas o minúsculas. El programa debe definir una función que reciba el nombre del archivo y la palabra a buscar, y luego imprima todas las líneas que contienen esa palabra y en qué posición en la línea, ignorando las diferencias de mayúsculas y minúsculas.
Ejercicio 8 - Generar un log de accesos¶
Escribe un programa que simule un sistema de acceso a un recurso protegido. El programa debe pedir al usuario un nombre de usuario y una contraseña, y verificar si son correctos. Si el acceso es exitoso, debe registrar la fecha y hora del acceso en un archivo de log. Si el acceso falla, debe registrar el intento fallido en el mismo archivo de log. El programa debe definir una función que realice esta tarea.