Underc0de

Programación Scripting => Python => Mensaje iniciado por: JaAViEr en Agosto 23, 2011, 02:15:28 AM

Título: Practicas POO
Publicado por: JaAViEr en Agosto 23, 2011, 02:15:28 AM
Hola a todos, pues como dice el titulo...
Ando haciendo unas practicas con POO Python.
Pasando algunos códigos ya hechos a POO.
Estaría bien que quienes hagan sus practicas con la POO publique
su código acá , para ver que tal van... , espero se animen.
Yo hice esta hace un rato, para practicar la herencia xd :
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
import binascii
class encriptar:
 
  def __init__(self, cadena):
    self.inverso_hex=""
    self.encriptado=[]
    self.crypt_temp=""
    self.encr=""
    self.cadena = cadena

  def tohex(self):
    for i in self.cadena:
      self.encriptado.append(binascii.b2a_hex(i))
    for sale in self.encriptado:
      self.encr+="%s "%sale
    print self.encr

class desencriptar(encriptar):
 
  def tostring(self):
    for i in self.cadena:
      self.inverso_hex+="%s"%i
    for d in self.inverso_hex.split():
      self.crypt_temp+=binascii.a2b_hex(d)
    print self.crypt_temp

opc=input("1.- Encriptar.\n2.- Desencriptar.\nOpcion:")
if opc==1:
 
  nuevo_crypt = encriptar(raw_input("Cadena:"))
  nuevo_crypt.tohex()

if opc==2:
 
  nuevo_decrypt = desencriptar(raw_input("Cadena:"))
  nuevo_decrypt.tostring()

Luego pongo otros codes pasados a POO