Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- class retroSMS:
- def __init__(self):
- self.teclas = {0:[" ","0"], 1:["1"], 2:["a","b","c","2"], 3:["d","e","f","3"], 4:["g","h","i","4"], 5:["j","k","l","5"], 6:["m","n","o","6"], 7:["p","q","r","s","7"], 8:["t","u","v","8"], 9:["w","x","y","z","9"]}
- def encode(self, texto):
- self.code = ""
- self.texto = texto.lower()
- for i in self.texto:
- for key, lst in self.teclas.items():
- if i in lst:
- self.code += str(key)*(lst.index(i)+1) + " "
- def decode(self, texto):
- self.texto = texto.split(" ")
- self.code = ""
- for i in self.texto:
- for key, lst in self.teclas.items():
- if int(i[-1]) == key:
- self.code += lst[len(i)-1]
- def __str__(self):
- return self.code
- mensaje = input("Introduce un mensaje a codificar aquí: ")
- cadena = retroSMS()
- cadena.encode(mensaje)
- print(str(cadena))
- cadena.decode(str(cadena).strip())
- print(str(cadena))
- # Este código simulará la cantidad de veces que hay que presionar cada tecla para redactar el mensaje.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement