Codificadores De Texto En Python

Páginas: 3 (707 palabras) Publicado: 19 de noviembre de 2012
#Codificadores: Binario, Cesar, Transposición, Vigenère y Leet
#Marco Álvarez Vega
#Año 2012#####################################################################################################################################

#Entradas: Texto que se quiere codificar o decodificar,desplazamiento, y True si se quiere codificar o False si se quieredecodificar
#Salidas: Nuevo texto codificado o decodificado
#Restricciones: Texto no debe ser vacio, debe ser string, texto solo debe contener letras, segundo parametro debe ser True o False#El algoritmo selecciona elemento por elemento en el texto y lo suma(True) o resta(False), con el desplazamiento. Si la suma es mayor que 25 se debe restar el valor entre 26, y asise da el nuevo valor. Si la resta es menor que 0 se debe sumar el desplazamiento menos la letra con 26 y ese es el nuevo valor
def cesar(texto,des,cod):
if isinstance(texto,str)and isinstance(des,int):
if texto!='':
if cod==True:
return cesaraux(texto,des,cod,'')
elif cod==False:
returncesaraux2(texto,des,cod,'')
else:
return 'Tercer parametro debe ser "True" para codificar o "False" para decodificar'
else:
return'Debe introducir un texto'
else:
return 'Primer parametro debe ser un texto entre comillas ("") y segundo parametro debe ser un numero entero'

defcesaraux(texto,des,cod,res):dic={'A':0,'B':1,'C':2,'D':3,'E':4,'F':5,'G':6,'H':7,'I':8,'J':9,'K':10,'L':11,'M':12,'N':13,'O':14,'P':15,'Q':16,'R':17,'S':18,'T':19,'U':20,'V':21,'W':22,'X':23,'Y':24,'Z':25,'a':0,'b':1,'c':2,'d':3,'e':4,'f':5,'g':6,'h':7,'i':8,'j':9,'k':10,'l':11,'m':12,'n':13,'o':14,'p':15,'q':16,'r':17,'s':18,'t':19,'u':20,'v':21,'w':22,'x':23,'y':24,'z':25}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Procesamiento De Texto Y Archivos De Txto Python
  • Taller 1 Uso Python Para Procesamiento De Textos
  • Generador de texto python
  • Codificadores
  • Codificadores
  • Codificadores
  • Codificaciones
  • Codificadora

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS