Ejercicio de programación con Python: Relación One-to-Many
Código
0h 10m
Crea un sistema de gestión de carpetas y archivos que implemente una relación one-to-many en Python.
Pasos a realizar:
Crear la clase Carpeta con los siguientes atributos:
id: identificador único (entero)nombre: nombre de la carpeta (cadena)fecha_creación: fecha de creación (cadena)archivos: lista de archivos (inicializar como lista vacía)
Crear la clase Archivo con los siguientes atributos:
id: identificador único (entero)nombre: nombre del archivo (cadena)extensión: extensión del archivo (cadena)tamaño: tamaño en bytes (entero)carpeta_id: ID de la carpeta propietaria (entero)
Crear objetos:
- Una carpeta: con id: 1, nombre: Proyecto Aviberico, fecha de creación: 2025-01-15
- Tres archivos:
- id: 1, nombre: main, extensión: py, tamaño: 1024, id de carpeta: 1
- id: 2, nombre: config, extensión: json, tamaño: 512, id de carpeta: 1
- id: 3, nombre: readme, extensión: md, tamaño: 256, id de carpeta: 1
Establecer la relación one-to-many:
- Agregar los archivos a la carpeta
- Verificar que una carpeta puede tener múltiples archivos y cada archivo pertenece a una sola carpeta
Mostrar la información de la carpeta y sus archivos, confirmando que la relación funciona correctamente.
Todos los ejercicios de programación de Python
Evalúa tus conocimientos con ejercicios de programación en Python de tipo Test, Puzzle, Código y Proyecto con VSCode.
Conjuntos
Test
Reto archivos
Proyecto
Funciones lambda
Puzzle
Estructuras de control
Puzzle
Módulo csv
Puzzle
Clases y objetos
Test
Estructuras de control
Test
Reto variables
Código
Reto tuplas
Código
Excepciones
Puzzle
Clases y objetos
Puzzle
Tuplas
Test
Reto fechas y tiempo
Proyecto
Módulo math
Puzzle
Listas
Test
Crear módulos y paquetes
Puzzle
Reto comprehensions
Código
Clases y objetos
Código
Reto estructuras de iteración
Código
Módulo csv
Test
Polimorfismo
Test
Reto map, filter
Código
Módulo datetime
Test
Reto acumulación
Código
Crear módulos y paquetes
Test
Módulo os
Test
Explora tu primer dataset con Python
Proyecto
Tipos de datos
Test
Introducción a Python
Test
Diccionarios
Puzzle
Herencia
Puzzle
Relación Many-to-One
Código
Conversor de temperaturas por ciudades
Código
Operadores
Test
Tuplas
Puzzle
Módulo json
Puzzle
Tipos de datos
Puzzle
Reto polimorfismo
Código
Quiz: tus primeras variables en Python
Test
Reto list comprehensión
Código
Importar módulos y paquetes
Puzzle
Relación One-to-One
Código
Operadores
Puzzle
Reto coleciones
Proyecto
Importar módulos y paquetes
Test
Filtra los números pares
Código
Reto matemáticas
Proyecto
Encapsulación
Test
Reto funciones
Código
Calculadora de propinas
Código
Reto función lambda
Código
Variables
Test
Reto conjuntos
Código
Análisis de datos de ventas con Pandas
Proyecto
Reto operadores
Código
Reto estructuras condicionales
Código
Funciones lambda
Test
Reto listas
Código
Instalación de Python y creación de proyecto
Test
Módulo datetime
Puzzle
Reto herencia
Código
Reto encapsulación
Código
Reto métodos dunder
Código
Funciones Python
Puzzle
Módulo math
Test
Reto excepciones
Código
Variables
Puzzle
Proyecto: gestor de tareas CRUD en Python
Proyecto
Reto diccionarios
Código
Diccionarios
Test
Funciones
Test
Copia - Desarrollo de Soluciones IA training - reto proyecto. Proporciona herramientas a la IA generativa mediante MCP
Proyecto
Reto clases y objetos
Código
Excepciones
Test
Reto Herencia múltiple
Código
Reto acceso a sistema
Proyecto
Reto serialización
Proyecto
Genera un saludo personalizado
Código
Encapsulación
Puzzle
Polimorfismo
Puzzle
Herencia
Test
Reto tipos de datos
Código
Listas
Puzzle
Puzzle: imprime tu primer mensaje en Python
Puzzle
Reto funciones auxiliares
Código
Módulo os
Puzzle
Proyecto: calculadora con sintaxis de Python
Proyecto
Reto mixins
Código
Conjuntos
Puzzle
Módulo json
Test
Tutorial para resolver este ejercicio de programación
Python
Composición de clases
Programación Orientada a Objetos