Enunciado y solución de ejercicios resueltos en Python: uso de módulos y paquetes y programación orientada a objetos (clases, atributos y herencia). Se incluye la descarga del código fuente completo de los ejercicios en Python.

Ejercicio resuelto Python 1: mostrar por pantalla la hora formateada y datos sobre Python

Enunciado ejercicio 1

Desarrolla un programa en Python que realice las siguientes acciones:

  • Mostrar en consola la hora, con el siguiente formato: HH:MM:SS.
  • Mostrar por consola la versión de Python con la que estamos compilando la aplicación.
  • Mostrar por consola la ruta del ejecutable de Python con el que estamos compilando la aplicación.

Solución ejercicio 1 en Python

La solución propuesta al ejercicio 1, como ejemplo de uso de módulos y paquetes, podría ser:

Ejemplo de ejecución del ejercicio 1 en Python

La compilación del ejercicio 1 dará como resultado:

La hora actual es: 20:28:21
La ruta del ejecutable de Python es: C:\msys64\ucrt64\bin\python.exe
La versión de Python es: 3.10.11 (main, Apr 7 2023, 17:44:36) [GCC UCRT 12.2.0 64 bit (AMD64)]

Ejercicio resuelto Python 2: programación orientada a objetos y módulos y paquetes

Enunciado ejercicio 2

Desarrollar un programa que, mediante el uso de un módulo (fichero .py) por cada clase y otro para el programa principal, genere las siguientes clases con sus atributos correspondientes:

  • Clase Persona, con los atributos siguientes:
    • NIF: de tipo string.
    • Nombre: de tipo string.
    • Apellidos: de tipo string.
    • Edad: de tipo int.

La clase Persona tendrá un constructor en el que se definirán los atributos. Y se deberá personalizar el método estándar __str__ para que genere los datos de los atributos con el formato:

DNI: …, Nombre: …, Apellidos: …, Edad: …

La clase Persona se creará en un módulo llamado Persona.py.

  • Clase Trabajador, que debe heredar de la clase Persona y se le añadirá un nuevo atributo: Cargo (de tipo string). Al igual que en la clase Persona, se definirá un constructor con los atributos y se redefinirá el método __str__ para que devuelva los datos de los atributos con el formato: DNI: …, Nombre: …, Apellidos: …, Edad: …, Cargo: …

La clase Trabajador se creará en un módulo llamado «Trabajador.py».

Por último, el programa deberá instanciar ambas clases, pasando como atributos los valores que se quieran de ejemplo y mostrará por pantalla los datos de los atributos pasados, tanto para una Persona como para un Trabajador. El programa principal se creará en un módulo llamado programa.py y en este se importarán los módulos Persona y Trabajador.

Guardaremos los tres ficheros .py (los tres módulos) en un paquete (carpeta) que compondrá nuestra aplicación Python.

Solución del ejercicio 2 en Python

La solución propuesta al ejercicio 2, como ejemplo de uso de Programación Orientada a Objetos (POO) y de módulos y paquetes, podría ser:

  • Módulo Persona.py:
  • Módulo Trabajador.py:
  • Módulo programa.py:

Ejemplo de ejecución del ejercicio 2 en Python

La compilación del ejercicio 2 dará como resultado:

La persona es: DNI: 5252525K, Nombre: Alonso, Apellidos: Proyecto A, Edad: 49
El trabajador es: DNI: 45555555K, Nombre: Javier, Apellidos: Proyecto A, Edad: 55, Cargo: Desarrollador

Descarga de los ficheros Python con los ejercicios resueltos

En el siguiente enlace os proporcionamos la descarga del código fuente completo en Python con la solución de los dos ejercicios: