Ejercicio 1: Validación de Contraseña Segura
Escribe un programa que reciba una contraseña del usuario y valide si es segura o
no. Una contraseña se considera segura si cumple con los siguientes criterios:
Tiene al menos 10 caracteres.
Contiene al menos una letra mayúscula, una minúscula, un número y un carácter
especial.
Si la contraseña no es segura, el programa debe indicar cuál o cuáles criterios no
cumple.
Ejercicio 2: Calculadora de Conversión de Monedas
Crea un programa que reciba una cantidad en una moneda específica (por
ejemplo, USD, EUR, MXN) y convierta esa cantidad a otras dos monedas
diferentes. Los tipos de cambio deben estar almacenados en un diccionario. El
usuario ingresará la moneda de origen, la cantidad y las monedas de destino.
El programa debe mostrar el resultado de las conversiones y validar si las
monedas ingresadas son válidas.
Ejercicio 3: Sistema de Votación con Diccionarios
Desarrolla un sistema de votación en el cual un usuario puede votar por un
candidato (utilizando su nombre) en una elección. El programa debe aceptar
múltiples votos y al final mostrar el total de votos para cada candidato. Si el
candidato no existe, debe preguntar al usuario si desea agregarlo.
Utiliza un diccionario para almacenar los nombres de los candidatos y sus votos.
Ejercicio 4: Ordenar Lista de Palabras por Longitud
Escribe un programa que reciba una lista de palabras introducida por el usuario
(una sola línea separada por espacios). El programa debe ordenar la lista de
palabras según su longitud y en caso de palabras con la misma longitud, debe
ordenarlas alfabéticamente.
Ejercicio 5: Sistema de Inventario con Diccionarios y Listas
Imagina que eres responsable del inventario de una tienda. Crea un programa que
gestione un inventario de productos utilizando un diccionario donde:
La clave es el nombre del producto.
El valor es una tupla con el precio y la cantidad disponible.
El programa debe permitir al usuario:
Consultar la cantidad y el precio de un producto específico.
Agregar un nuevo producto o modificar uno existente.
Mostrar todos los productos en stock.
Ejercicio 6: Análisis de Frecuencia de Palabras
Escribe un programa que analice la frecuencia de cada palabra en un texto
ingresado por el usuario. El programa debe ignorar mayúsculas y minúsculas, y
contar las palabras repetidas. Muestra el resultado en un formato de diccionario,
donde las claves son las palabras y los valores son las frecuencias.
Ejercicio 7: Tuplas de Coordenadas y Distancia Mínima
Crea un programa que reciba un conjunto de puntos en un plano 2D
representados como tuplas (x, y). El programa debe calcular la distancia entre
todos los puntos y devolver cuáles dos puntos están más cercanos entre sí. Usa la
fórmula de distancia Euclidiana.
Ejercicio 8: Generador de Contraseñas Complejas
Escribe un programa que genere una contraseña compleja de longitud variable
según lo indicado por el usuario. La contraseña debe incluir:
Letras mayúsculas y minúsculas.
Números.
Caracteres especiales.