Ejercicio de programación con Python: Reto clases y objetos
Código
0h 5m
Practica Python creando una clase Libro con atributos y métodos para gestionar préstamos y devoluciones en una biblioteca.
Crea una clase llamada Libro
que represente un libro en una biblioteca. La clase debe tener los siguientes atributos:
titulo
: el título del libroautor
: el autor del libropaginas
: el número total de páginasdisponible
: un booleano que indica si el libro está disponible para préstamo (inicialmenteTrue
)
La clase debe tener los siguientes métodos:
- Un constructor (
__init__
) que inicialice los atributos mencionados - Un método
prestar()
que cambie el estado de disponibilidad aFalse
y devuelva un mensaje indicando que el libro ha sido prestado. Si el libro ya está prestado, debe devolver un mensaje indicando que no está disponible. - Un método
devolver()
que cambie el estado de disponibilidad aTrue
y devuelva un mensaje indicando que el libro ha sido devuelto. Si el libro ya está disponible, debe devolver un mensaje indicando que el libro ya estaba en la biblioteca. - Un método
informacion()
que devuelva una cadena con toda la información del libro, incluyendo su estado de disponibilidad.
Prueba tu clase creando al menos dos objetos libro diferentes y llamando a todos sus métodos.
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.
Módulo math
Puzzle
Reto herencia
Código
Excepciones
Test
Introducción a Python
Test
Reto variables
Código
Funciones Python
Puzzle
Reto funciones
Código
Módulo datetime
Test
Reto acumulación
Código
Reto estructuras condicionales
Código
Polimorfismo
Test
Módulo os
Test
Reto métodos dunder
Código
Diccionarios
Puzzle
Reto operadores
Código
Operadores
Test
Estructuras de control
Puzzle
Funciones lambda
Test
Reto diccionarios
Código
Reto función lambda
Código
Encapsulación
Puzzle
Reto coleciones
Proyecto
Reto funciones auxiliares
Código
Crear módulos y paquetes
Puzzle
Módulo datetime
Puzzle
Excepciones
Puzzle
Operadores
Puzzle
Diccionarios
Test
Reto map, filter
Código
Reto tuplas
Código
Proyecto gestor de tareas CRUD
Proyecto
Tuplas
Puzzle
Variables
Puzzle
Tipos de datos
Puzzle
Conjuntos
Test
Reto mixins
Código
Módulo csv
Test
Módulo json
Test
Herencia
Test
Análisis de datos de ventas con Pandas
Proyecto
Reto fechas y tiempo
Proyecto
Reto estructuras de iteración
Código
Funciones
Test
Reto comprehensions
Código
Variables
Test
Reto serialización
Proyecto
Módulo csv
Puzzle
Reto polimorfismo
Código
Polimorfismo
Puzzle
Clases y objetos
Código
Reto encapsulación
Código
Estructuras de control
Test
Importar módulos y paquetes
Test
Módulo math
Test
Funciones lambda
Puzzle
Reto excepciones
Código
Listas
Puzzle
Reto archivos
Proyecto
Encapsulación
Test
Reto conjuntos
Código
Clases y objetos
Test
Instalación de Python y creación de proyecto
Test
Reto listas
Código
Tipos de datos
Test
Crear módulos y paquetes
Test
Tuplas
Test
Herencia
Puzzle
Reto acceso a sistema
Proyecto
Proyecto sintaxis calculadora
Proyecto
Importar módulos y paquetes
Puzzle
Clases y objetos
Puzzle
Módulo os
Puzzle
Listas
Test
Conjuntos
Puzzle
Reto tipos de datos
Código
Reto matemáticas
Proyecto
Módulo json
Puzzle
Tutorial para resolver este ejercicio de programación
Python
Clases y objetos
Programación Orientada a Objetos