Cifrador y Descifrador - Python Programming Exercise

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 practicar la definición de clases, la implementación de métodos y la manipulación de cadenas en Python. Al implementar esta clase, obtendrás experiencia práctica en el manejo de definiciones de clases, implementación de métodos y manipulación de cadenas 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 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

Cifrador Y Descifrador

 Objectivo

Desarrollar una clase de Python "Encryptor" para el cifrado y descifrado de texto.

Incluirá un método "Encrypt", que toma una cadena y devuelve una versión cifrada. Este método será estático, por lo que no se necesita ninguna instancia de la clase "Encryptor".

También habrá un método "Decrypt".

Para esta primera versión, el método de cifrado será bastante simple: para cifrar, incrementaremos cada carácter en 1. Por ejemplo, "Hola" se convertiría en "Ifmmp", y para descifrar, decrementaríamos cada carácter en 1.

Un ejemplo de uso podría ser:
newText = Encryptor.Encrypt("Hola")

 Ejemplo de ejercicio de Python

 Copiar código Python
class Encryptor:
    @staticmethod
    def Encrypt(text):
        """
        Static method to encrypt the text.
        To encrypt, each character is incremented by 1.
        """
        encrypted_text = ''.join(chr(ord(char) + 1) for char in text)
        return encrypted_text

    @staticmethod
    def Decrypt(text):
        """
        Static method to decrypt the text.
        To decrypt, each character is decremented by 1.
        """
        decrypted_text = ''.join(chr(ord(char) - 1) for char in text)
        return decrypted_text

# Example usage
if __name__ == "__main__":
    original_text = "Hello"
    encrypted_text = Encryptor.Encrypt(original_text)
    decrypted_text = Encryptor.Decrypt(encrypted_text)

    print(f"Original Text: {original_text}")
    print(f"Encrypted Text: {encrypted_text}")
    print(f"Decrypted Text: {decrypted_text}")

 Output

Original Text: Hello
Encrypted Text: Ifmmp
Decrypted Text: Hello

 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.

  •  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...

  •  Clase Texto en pantalla

    En este ejercicio, desarrollarás una clase en Python llamada "DisplayText" que te permitirá mostrar texto en coordenadas específicas en la pantalla. Este ejercicio...