Array de tablas - Python Programming Exercise

En este ejercicio, desarrollarás un proyecto en Python llamado "Tables2", ampliando el proyecto "Tables". En este proyecto, define una clase llamada "CoffeeTable" que hereda de la clase "Table". Este ejercicio es perfecto para practicar la definición de clases, la herencia y la implementación de métodos en Python. Al implementar estas clases, obtendrás experiencia práctica en el manejo de definiciones de clases, herencia e implementación de métodos en Python. Este ejercicio no solo refuerza tu comprensión de la programación orientada a objetos, sino que también te ayuda a desarrollar prácticas de codificación eficientes para gestionar las interacciones con el usuario. Además, este ejercicio proporciona una excelente oportunidad para explorar la versatilidad de Python en aplicaciones del mundo real. Al trabajar con definiciones de clases, herencia e implementación de métodos, aprenderás a estructurar tu código de manera eficiente, lo cual es una habilidad crucial en muchos escenarios de programación. Este ejercicio también te anima a pensar críticamente sobre cómo estructurar tu código para la legibilidad y el rendimiento, convirtiéndolo en una valiosa adición a tu portafolio de programación. Ya seas un principiante o un programador experimentado, este ejercicio te ayudará a profundizar tu comprensión de Python y mejorar tus habilidades para resolver problemas.

 Categoría

POO Dominando clases en Python

 Ejercicio

Array De Tablas

 Objectivo

Desarrollar un proyecto Python llamado "Tables2", que extienda el proyecto "Tables".

En este proyecto, definir una clase llamada "CoffeeTable" que herede de la clase "Table". Además de mostrar el ancho y la altura de la mesa, el método "ShowData" también debe imprimir "(Coffee table)".

Crear una matriz con 5 mesas y 5 mesas de café. Las mesas deben tener dimensiones aleatorias entre 50 y 200 cm, mientras que las mesas de café deben tener entre 40 y 120 cm. Mostrar los detalles de todas las mesas y mesas de café en la matriz.

 Ejemplo de ejercicio de Python

 Copiar código Python
import random

# Class for Table
class Table:
    def __init__(self, width, height):
        self.width = width  # Width of the table
        self.height = height  # Height of the table

    # Method to display table information
    def show_data(self):
        print(f"Table dimensions: {self.width} cm x {self.height} cm")

# Class for CoffeeTable (inherits from Table)
class CoffeeTable(Table):
    def __init__(self, width, height):
        super().__init__(width, height)  # Call the constructor of the parent class (Table)

    # Override the show_data method to include "(Coffee table)" label
    def show_data(self):
        print(f"Table dimensions: {self.width} cm x {self.height} cm (Coffee table)")

# Main function to create and display tables and coffee tables
def main():
    tables = []  # List to store tables
    coffee_tables = []  # List to store coffee tables

    # Create 5 tables with random dimensions between 50 and 200 cm
    for _ in range(5):
        width = random.randint(50, 200)  # Random width between 50 and 200 cm
        height = random.randint(50, 200)  # Random height between 50 and 200 cm
        table = Table(width, height)
        tables.append(table)

    # Create 5 coffee tables with random dimensions between 40 and 120 cm
    for _ in range(5):
        width = random.randint(40, 120)  # Random width between 40 and 120 cm
        height = random.randint(40, 120)  # Random height between 40 and 120 cm
        coffee_table = CoffeeTable(width, height)
        coffee_tables.append(coffee_table)

    # Display the details for all the tables and coffee tables
    print("Tables:")
    for table in tables:
        table.show_data()

    print("\nCoffee Tables:")
    for coffee_table in coffee_tables:
        coffee_table.show_data()

# Run the main function
if __name__ == "__main__":
    main()

 Output

Tables:
Table dimensions: 150 cm x 112 cm
Table dimensions: 160 cm x 183 cm
Table dimensions: 79 cm x 106 cm
Table dimensions: 186 cm x 188 cm
Table dimensions: 104 cm x 121 cm

Coffee Tables:
Table dimensions: 95 cm x 55 cm (Coffee table)
Table dimensions: 108 cm x 70 cm (Coffee table)
Table dimensions: 66 cm x 102 cm (Coffee table)
Table dimensions: 107 cm x 111 cm (Coffee table)
Table dimensions: 56 cm x 97 cm (Coffee table)

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de POO Dominando clases en Python

¡Explora nuestro conjunto de ejercicios de programación Python! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en Python.

  •  Cifrador y Descifrador

    En este ejercicio, desarrollarás una clase en Python llamada "Encryptor" para la encriptación y desencriptación de texto. Este ejercicio es perfecto para pract...

  •  Sistemas numéricos avanzados

    En este ejercicio, desarrollarás un programa en Python para representar números complejos, que consisten en una parte real y una parte imaginaria. Este ejercicio...

  •  Clase Mesa, mesa de café y patas

    En este ejercicio, desarrollarás un proyecto en Python basado en el ejemplo de mesas y mesas de café, pero ahora introducirás una nueva clase llamada "Leg". Este e...

  •  Clase Catálogo

    En este ejercicio, desarrollarás un diagrama de clases en Python para una utilidad de catálogo que almacena detalles sobre archivos de música, películas y programas d...

  •  Generación aleatoria de valor

    En este ejercicio, desarrollarás un proyecto en Python con una clase llamada RandomNumber que incluye tres métodos estáticos. Este ejercicio es perfecto para p...

  •  Convertir texto a HTML

    En este ejercicio, desarrollarás una clase en Python llamada "TextToHTML" que puede convertir múltiples textos ingresados por el usuario en una secuencia de líneas HT...