Les agradecería que me ayudarán a realizar un programa en python con las siguientes características:
Ejercicio 1:
a) El número siempre es de 4 dígitos. En el ejemplo esta el número 1234, si el número es diferente a 4 dígitos, no lo debe aceptar
b) El programa reemplaza cada uno de los dígitos sumándole un 1. Así por ejemplo el numero 1234 se vuelve el 2345. Siempre deben mantenerse 4 dígitos, por lo tanto el 9 se convertiría en 0. Tomen en cuenta que debe ser dígito por dígito para que funcione correctamente, no sumar 1111 al número.
c) Después se intercambia el primero con el tercer digito y el segundo con el cuarto. Así se obtiene el número 4523.
d) Posteriormente reemplaza cada número por una letra usando la siguiente llave de cifrado: XAFZHKJYMD, es decir:
0=X,1=A, 2=F, 3=Z, 4=H, 5=K, 6=J, 7=Y, 8=M, 9=D
e) Entonces el número 4523 sería HKFZ
f) Se debe realizar el mismo procedimiento de forma inversa para descifrar el número original. Si se introduce la palabra HKFZ entonces, se convierte a número 4523, se invierte 2-4,3-5, se resta 1, y el número cifrado es 1234.
g) En base a esto, se deben crear 2 funciones: cifrarDato y descifrarDato. Estas dos funciones DEBEN estar en un script diferente, y deben recibir el dato a cifrar y la llave de cifrado a manera de lista o texto de la siguiente forma:
cifrarDato(dato,llave)
decifrarDato(dato,llave)
Las funciones deben regresar el dato cifrado o descifrado, o bien no regresar nada en caso que los datos estén incorrectos.
Se los ruego, ayudenme porfavor, es para salvar el semestre....
Ejercicio 1:
a) El número siempre es de 4 dígitos. En el ejemplo esta el número 1234, si el número es diferente a 4 dígitos, no lo debe aceptar
b) El programa reemplaza cada uno de los dígitos sumándole un 1. Así por ejemplo el numero 1234 se vuelve el 2345. Siempre deben mantenerse 4 dígitos, por lo tanto el 9 se convertiría en 0. Tomen en cuenta que debe ser dígito por dígito para que funcione correctamente, no sumar 1111 al número.
c) Después se intercambia el primero con el tercer digito y el segundo con el cuarto. Así se obtiene el número 4523.
d) Posteriormente reemplaza cada número por una letra usando la siguiente llave de cifrado: XAFZHKJYMD, es decir:
0=X,1=A, 2=F, 3=Z, 4=H, 5=K, 6=J, 7=Y, 8=M, 9=D
e) Entonces el número 4523 sería HKFZ
f) Se debe realizar el mismo procedimiento de forma inversa para descifrar el número original. Si se introduce la palabra HKFZ entonces, se convierte a número 4523, se invierte 2-4,3-5, se resta 1, y el número cifrado es 1234.
g) En base a esto, se deben crear 2 funciones: cifrarDato y descifrarDato. Estas dos funciones DEBEN estar en un script diferente, y deben recibir el dato a cifrar y la llave de cifrado a manera de lista o texto de la siguiente forma:
cifrarDato(dato,llave)
decifrarDato(dato,llave)
Las funciones deben regresar el dato cifrado o descifrado, o bien no regresar nada en caso que los datos estén incorrectos.
Se los ruego, ayudenme porfavor, es para salvar el semestre....