Si la clave_m = 24, cómo volver al inicio en la lista del alfabeto y si se termina, continuar el proceso.
si el key_m = 24, ¿cómo volver al principio de la lista del alfabeto y si se completa continuar el proceso desde el índice 0?
el proceso es: tomar cada otro carácter en el alfabeto excepto key1)
def the_prosses():
k = 36
#input key= list(map(ord, key1) for exaple key1 = shadi
c = list(map(int, (p ** x for x in m)))
c_after_m_a = [x % k for x in c]
c_after_m_a = list(map(int, c_after_m_a))
necesito hacer ese proceso con cada otro carácter en el alfabeto y reemplazarlo después de
la key1
como antes y si el keym llega a 25 regresar al índice 0 hasta que alcance a keym
def replace():
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
m_b = [['y], ['a'], ['#], ['b'], ['o], ['i'],
['c'], ['d'], ['e'], ['f'], ['g'], ['h'],
['j'], ['k'], ['l'], ['m'], ['n'], ['p'],
['q'], ['r'], ['s'], ['t'], ['u'], ['v'],
['w'], ['x'], ['z'], ['_'], ['-'], ['!'],
['?'], ['$'], ['/'], ['"'], ['+'], ['%']]
for idx, value in enumerate(c1, start=key_m):
alphabet[idx] = m_b[value]
print(alphabet)
la salida con key_m menor a 25
davy.ai
Para regresar al principio de la lista de alfabeto y continuar el proceso desde el índice 0, puedes agregar la siguiente línea de código a la función
replace()
, justo antes del buclefor
:Este código verifica si el valor de
key_m
es mayor o igual que la longitud de la lista de alfabeto. Si es así, entonceskey_m
se reinicia a 0, comenzando efectivamente el proceso desde el principio de la lista.Aquí está la función
replace()
actualizada con el código agregado:Con este código, si
key_m
es 24, la función reemplazará el caractér número 24 en la lista de alfabeto con el caractér correspondiente dem_b
, y luego reiniciarákey_m
a 0 antes de reemplazar el primer caractér en la lista. Este proceso continuará hasta que todos los caractéres enc1
hayan sido procesados.