Parcial II - practica Python (60 pts)¶
Para esta parte del parcial podra usar cualquier recurso en linea EXCEPTO COMUNICACION entre ustedes.
Resolvera estos ejercicios:
1. Signup and Password checker (24 pts) ✅¶
Realizara el proceso de signup de una pagina de internet.
- Pedira el "username"
- Pedira el "email" y verificara que el email sea valido usando validators
- Pedira el "password" del usuario nuevo y realizara todo el check de manera manual (es decir sin usar alguna libreria que ya haga esto)
1.1 Password checker¶
Una vez que el usuario ingrese su contraseña debe verificar lo siguiente:
- contenga un largo minimo de 8 caracteres
- contenga un largo maximo de 20 caracteres
- contenga como minimo una letra minuscula [a-z]
- contenga como minimo una letra mayuscula [A-Z]
- contenga como minimo un caracter numerico [0-9]
- por lo menos algun caracter especial
~!@#$%^&*()-_+={}[]|\;:"<>,./?
Cuando se termine de verificar y se cumplan todas las condiciones anteriores se desplegara un mensaje que diga "Usuario <username> Creado con Exito, Contraseña Correcta!"
Para este ejercicio puede usar: listas, diccionarios, tuplas, strings, sets.
2. Emoji PY (24 pts) 😃¶
En nuestro celular es muy facil crear un map de frases comunes a emojis, este es un ejemplo en iOS
Usara la libreria emoji para hacer reemplazos de texto => emojis en un parrafo que el usuario ingresara.
- El usuario ingresara un parrafo (yo le proveere un parrafo de ejemplo), su programa debera reemplazar palabras clave por emojis.
- Estas palabra clave deben ser almacenadas y mapeadas usando un diccionario
- Este diccionario de palabras debera tener por lo menos 15 palabras.
- No debe distinguir mayusculas de minusculas
PORFAVOR proveame con 5 ejemplos como minimo de parrafos que utilizo, cada quien hara su propio mapping de palabras y necesito poder probar su propio programa
Esta es una lista de los emojis disponibles
2.1 Ejemplo¶
No entregue esto! esto es un ejemplo
Diccionario su programa tendra un diccionario obviamente con mas palabras
emojis={ "hola": ":wave:", "mundo": ":earth_americas", "ok": ":thumbsup:" }
INPUT Lo que el usuario ingresara
"Hola mundo , este es un parrafo, me encuentro todo ok !"
OUTPUT Lo que su programa debera mostrar
" 👋🏻 🌎 , este es un parrafo, me encuentro todo 👍🏻 !"
3. Matrix (24 pts) 🔢¶
En este programa debe pedir del usuario un Numero N y otro numero M. Estos representaran el tamaño de una matriz NxM, N filas y M columnas.
Su programa debe unicamente crear una matriz NxM, "llenar" y desplegar esta matriz con una serie de numeros de la siguiente manera
[F1]: 1xM 1xM 1xM . . . 1xM [F2]: 2xM 2xM 2xM . . . 2xM [F3]: 3xM 3xM 3xM . . . 3xM . . . [FN]: NxM NxM NxM . . . NxM
- Note como al inicio de cada fila hay un encabezado
[Fi]:
(Texto, F= Fila, i= numero de fila) donde i es el contador de 1 a N (filas)- Note como en cada "casilla" se realiza la multiplicacion de jxM (Operacion matematica, jota por M) donde j es el contador de 1 a M (columnas).
3.1 Ejemplo¶
Dados los siguientes valores
INPUT
N=3 M=4
[F1] 4 4 4 4 [F2] 8 8 8 8 [F3] 12 12 12 12
Si quiere tener 5 puntos extra en cada ejercicio coloque en el encabezado de cada uno de sus archivos un comentario (la primer linea) que diga #5puntosextra