Ejercicio de programación con Python: Relación One-to-Many

Código
Puntuación
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_creacion: 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)
  • extension: 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.

Empezar ejercicio de programación

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.

Polimorfismo

Puzzle

Módulo math

Puzzle

Reto archivos

Proyecto

Crear módulos y paquetes

Test

Importar módulos y paquetes

Test

Funciones

Test

Listas

Puzzle

Crear módulos y paquetes

Puzzle

Módulo datetime

Test

Encapsulación

Test

Reto variables

Código

Reto tuplas

Código

Módulo json

Puzzle

Importar módulos y paquetes

Puzzle

Tipos de datos

Test

Introducción a Python

Test

Reto fechas y tiempo

Proyecto

Reto comprehensions

Código

Reto estructuras de iteración

Código

Proyecto sintaxis calculadora

Proyecto

Excepciones

Puzzle

Diccionarios

Puzzle

Proyecto gestor de tareas CRUD

Proyecto

Funciones Python

Puzzle

Relación Many-to-One

Código

Reto mixins

Código

Herencia

Puzzle

Variables

Puzzle

Reto función lambda

Código

Módulo os

Puzzle

Estructuras de control

Puzzle

Conjuntos

Puzzle

Listas

Test

Tipos de datos

Puzzle

Reto polimorfismo

Código

Encapsulación

Puzzle

Operadores

Puzzle

Tuplas

Test

Relación One-to-One

Código

Herencia

Test

Clases y objetos

Código

Operadores

Test

Reto coleciones

Proyecto

Reto matemáticas

Proyecto

Reto funciones

Código

Reto conjuntos

Código

Módulo json

Test

Análisis de datos de ventas con Pandas

Proyecto

Reto métodos dunder

Código

Excepciones

Test

Clases y objetos

Puzzle

Reto operadores

Código

Reto estructuras condicionales

Código

Funciones lambda

Test

Reto acumulación

Código

Reto funciones auxiliares

Código

Módulo datetime

Puzzle

Instalación de Python y creación de proyecto

Test

Reto listas

Código

Funciones lambda

Puzzle

Diccionarios

Test

Reto map, filter

Código

Reto herencia

Código

Reto encapsulación

Código

Clases y objetos

Test

Reto excepciones

Código

Variables

Test

Reto diccionarios

Código

Copia - Desarrollo de Soluciones IA training - reto proyecto. Proporciona herramientas a la IA generativa mediante MCP

Proyecto

Reto clases y objetos

Código

Reto Herencia múltiple

Código

Reto acceso a sistema

Proyecto

Reto serialización

Proyecto

Módulo csv

Puzzle

Conjuntos

Test

Polimorfismo

Test

Módulo math

Test

Reto tipos de datos

Código

Tuplas

Puzzle

Módulo csv

Test

Módulo os

Test

Estructuras de control

Test

Tutorial para resolver este ejercicio de programación

Python

Composición de clases

Programación Orientada a Objetos

Otros tutoriales de programación con Python

Introducción A Python

Introducción

Instalación Y Creación De Proyecto

Introducción

Tema 2: Tipos De Datos, Variables Y Operadores

Introducción

Instalación De Python

Introducción

Tipos De Datos

Sintaxis

Variables

Sintaxis

Operadores

Sintaxis

Estructuras De Control

Sintaxis

Funciones

Sintaxis

Estructuras Control Iterativo

Sintaxis

Estructuras Control Condicional

Sintaxis

Funciones Avanzadas

Sintaxis

Testing Con Pytest

Sintaxis

Strings Y Formateo

Sintaxis

Listas

Estructuras De Datos

Tuplas

Estructuras De Datos

Diccionarios

Estructuras De Datos

Conjuntos

Estructuras De Datos

Comprehensions

Estructuras De Datos

Clases Y Objetos

Programación Orientada A Objetos

Excepciones

Programación Orientada A Objetos

Encapsulación

Programación Orientada A Objetos

Herencia

Programación Orientada A Objetos

Polimorfismo

Programación Orientada A Objetos

Mixins Y Herencia Múltiple

Programación Orientada A Objetos

Métodos Especiales (Dunder Methods)

Programación Orientada A Objetos

Funciones Lambda

Programación Funcional

Aplicación Parcial

Programación Funcional

Entrada Y Salida, Manejo De Archivos

Programación Funcional

Decoradores

Programación Funcional

Generadores

Programación Funcional

Paradigma Funcional

Programación Funcional

Composición De Funciones

Programación Funcional

Funciones Orden Superior Map Y Filter

Programación Funcional

Funciones Auxiliares

Programación Funcional

Reducción Y Acumulación

Programación Funcional

Archivos Comprimidos

Entrada Y Salida Io

Entrada Y Salida Avanzada

Entrada Y Salida Io

Archivos Temporales

Entrada Y Salida Io

Contexto With

Entrada Y Salida Io

Archivos

Entrada Y Salida Io

Módulo Csv

Biblioteca Estándar

Módulo Json

Biblioteca Estándar

Módulo Datetime

Biblioteca Estándar

Módulo Math

Biblioteca Estándar

Módulo Os

Biblioteca Estándar

Módulo Re

Biblioteca Estándar

Módulo Random

Biblioteca Estándar

Módulo Time

Biblioteca Estándar

Módulo Collections

Biblioteca Estándar

Módulo Sys

Biblioteca Estándar

Módulo Statistics

Biblioteca Estándar

Módulo Pickle

Biblioteca Estándar

Módulo Pathlib

Biblioteca Estándar

Importar Módulos Y Paquetes

Paquetes Y Módulos

Crear Módulos Y Paquetes

Paquetes Y Módulos

Entornos Virtuales (Virtualenv, Venv)

Entorno Y Dependencias

Gestión De Dependencias (Pip, Requirements.txt)

Entorno Y Dependencias

Python-dotenv Y Variables De Entorno

Entorno Y Dependencias

Acceso A Datos Con Mysql, Pymongo Y Pandas

Acceso A Bases De Datos

Acceso A Mongodb Con Pymongo

Acceso A Bases De Datos

Acceso A Mysql Con Mysql Connector

Acceso A Bases De Datos

Novedades Python 3.13

Características Modernas

Operador Walrus

Características Modernas

Pattern Matching

Características Modernas

Instalación Beautiful Soup

Web Scraping

Sintaxis General De Beautiful Soup

Web Scraping

Tipos De Selectores

Web Scraping

Web Scraping De Html

Web Scraping

Web Scraping Para Ciencia De Datos

Web Scraping

Autenticación Y Acceso A Recursos Protegidos

Web Scraping

Combinación De Selenium Con Beautiful Soup

Web Scraping