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

Código
Puntuación
0h 10m

Crea un sistema de gestión de empleados con tarjetas corporativas que implemente una relación one-to-one en Python.

Pasos a realizar:

Crear la clase Empleado con los siguientes atributos:

  • id: identificador único (entero)
  • nombre: nombre del empleado (cadena)
  • cargo: puesto de trabajo (cadena)
  • salario: salario anual (entero)
  • tarjeta: referencia a la tarjeta corporativa (inicializar como None)

Crear la clase TarjetaCorporativa con los siguientes atributos:

  • id: identificador único (entero)
  • número: número de la tarjeta (cadena)
  • fecha_emisión: fecha de emisión (cadena)
  • empleado_id: ID del empleado propietario (entero)

Crear objetos:

  • Un empleado: con id: 1, nombre: Alba Motacilla, cargo: Desarrolladora, salario: 4500
  • Una tarjeta: con id: 1, número: TC001, fecha de emisión: 2025-01-15, id de empleado: 1

Establecer la relación one-to-one:

  • Asignar la tarjeta al empleado
  • Verificar que cada empleado tiene una sola tarjeta y cada tarjeta pertenece a un solo empleado

Mostrar la información de ambos objetos y confirmar 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.

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

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

Relación One-to-Many

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

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

Cadenas Formateadas Con F-strings En Python

Sintaxis

Funciones Básicas En Python

Sintaxis

Estructuras Control Iterativo

Sintaxis

Estructuras Control Condicional

Sintaxis

La Función Print() En Python

Sintaxis

Variables Y Tipos De Datos En Python

Sintaxis

Funciones Avanzadas

Sintaxis

Testing Con Pytest

Sintaxis

Strings Y Formateo

Sintaxis

Operaciones Matemáticas En Python

Sintaxis

Listas

Estructuras De Datos

Tuplas

Estructuras De Datos

Diccionarios

Estructuras De Datos

Conjuntos

Estructuras De Datos

Comprehensions

Estructuras De Datos

Listas Y Filtrado En Python

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

Dataclasses

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 Statistics - Parte 2

Biblioteca Estándar

Módulo Statistics - Parte 1

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

Pyproject.toml, El Manifiesto Moderno De Proyectos Python

Entorno Y Dependencias

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

Entorno Y Dependencias

Uv, El Gestor De Paquetes Moderno De Python

Entorno Y Dependencias

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

Entorno Y Dependencias

Python-dotenv Y Variables De Entorno

Entorno Y Dependencias

Ruff, El Linter Y Formatter Moderno De Python

Entorno Y Dependencias

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

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 Mongodb Con Pymongo - Parte 1

Acceso A Bases De Datos

Acceso A Mongodb Con Pymongo - Parte 2

Acceso A Bases De Datos

Acceso A Mysql Con Mysql Connector

Acceso A Bases De Datos

Testing Con Unittest

Testing

Novedades Python 3.13

Características Modernas

Operador Walrus

Características Modernas

Pattern Matching

Características Modernas

Asyncio, Fundamentos De Programación Asíncrona

Características Modernas

Pydantic V2 Para Validación De Datos

Sistema De Tipos

Protocols Y Tipado Estructural

Sistema De Tipos

Type Hints En Python

Sistema De Tipos

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