Pae 2023

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

TEMA 1 (15 PUNTOS)

¿Qué imprime el siguiente código? Justifique su respuesta explicando lo que hace el


código.

def multiplicador(numero,lista):
numero+= 2
for pos in range(len(lista)):
lista[pos] *= numero

lista=[1,2,3,4,5]
numero=2
multiplicador(numero,lista)
print(numero,lista,sep="\n")

TEMA 2 (10 PUNTOS)

¿Qué imprime el siguiente código?. Justifique su respuesta explicando lo que hace el


código.

frase="ella te da detalle"
f1=frase.upper().replace(" ","")

f2=list(f1)
f2.reverse()
f2="".join(f2)

if (f1==f2):
print("Son palíndromos")
else:
print("No son palíndromos")

TEMA 3 (30 PUNTOS)

Implemente la funcion codificar(password) que recibe una cadena de un texto alfanumérica


, es decir, sólo letras y números.

La función deberá invertir la cadena entre mayúsculas y minúsculas. Si contiene números,


estos, deberán ser reemplazados por los siguientes caracteres especiales
[0 →= , 1 →! , 2→”, 3→# , 4→$ , 5→% , 6→& , 7→/ , 8→* ,9→+ ], luego deberá invertir el
orden de la cade na de texto y devolverla codificada. Si la cadena original contiene un
carácter especial, la función devuelve None.

Ejemplo:

Para la cadena 'Clave123', el retorno seria '#"!EVALc'


Para la cadena 'AdmiN' , el retorno sería 'nIMDa'
Para la cadena 'Cl@ve123', el retorno sería None

Luego, implemente la función decodificar(password) que realice el proceso contrario y de


vuelva la contraseña original.
TEMA 4 (45 PUNTOS)

Elabore un programa que solicite a un administrador ingresar los usuarios y contraseñas de


CINCO empleados nuevos. Esta información deberá almacenarse en dos listas paralelas, las
contraseñas deberán ser codificadas antes de almacenarse en la lista (utilizar la función
del tema anterior). En caso de que la función codificar devuelva None, deberá pedir otra
contraseña nueva hasta que ingrese una válida (alfanumérica).

Una vez ingresada la información, el programa deberá mostrar de forma tabular la lista de
usuarios y contraseñas codificadas. Además de indicar cual es el usuario con la contra
seña más extensa (mayor cantidad de caracteres) y cuál es el usuario con la contraseña m
as segura (mayor cantidad de caracteres especiales).

Ejemplo:

user1 #"!EVALc
user2 nIMDa
user3 ASNETXeANESARTNOc
user4 $rug#s$NEs$RTN=C
user5 #"!

El usuario con la contraseña más extensa es: user3


El usuario con la contraseña más segura es: user4

También podría gustarte