Este archivo contiene varias funciones que resuelven diferentes ejercicios y desafíos utilizando Python. A continuación se describen los ejercicios implementados:
-
Frecuencia de letras en una cadena
- Recibe una cadena de texto y devuelve un diccionario con las frecuencias de cada letra (sin contar los espacios y sin distinguir entre mayúsculas y minúsculas).
-
Duplicar valores en una lista
- Toma una lista de números y devuelve una nueva lista con el doble de cada valor utilizando la función
map().
- Toma una lista de números y devuelve una nueva lista con el doble de cada valor utilizando la función
-
Encontrar palabras en una lista que contengan una palabra objetivo
- Busca en una lista de palabras aquellas que contienen la palabra objetivo.
-
Diferencia entre valores de dos listas
- Calcula la diferencia entre los elementos correspondientes de dos listas utilizando
map().
- Calcula la diferencia entre los elementos correspondientes de dos listas utilizando
-
Evaluar si un promedio supera una nota mínima
- Calcula la media de una lista de notas y determina si es mayor o igual que una nota de aprobado.
-
Cálculo del factorial de un número
- Calcula el factorial de un número de manera recursiva.
-
Convertir lista de tuplas a lista de cadenas
- Convierte una lista de tuplas a una lista de cadenas utilizando
map().
- Convierte una lista de tuplas a una lista de cadenas utilizando
-
Manejo de excepciones al dividir dos números
- Solicita dos números al usuario e intenta dividirlos, manejando excepciones como valores no numéricos y la división por cero.
-
Filtrar mascotas prohibidas
- Filtra una lista de mascotas, excluyendo aquellas que están prohibidas en España.
-
Calcular el promedio de una lista de números
- Calcula el promedio de los valores en una lista, lanzando una excepción personalizada si la lista está vacía.
-
Validación de edad ingresada por el usuario
- Solicita la edad al usuario y valida si es un valor numérico dentro del rango permitido.
-
Longitud de palabras en una frase
- Devuelve una lista con la longitud de cada palabra en una frase.
-
Generar tuplas con mayúsculas y minúsculas de un conjunto de caracteres
- Convierte un conjunto de caracteres en una lista de tuplas con la letra en mayúscula y minúscula, sin repeticiones.
-
Filtrar palabras que comienzan con una letra específica
- Filtra una lista de palabras que comienzan con una letra específica, por ejemplo, 'p'.
-
Suma de 3 a cada número en una lista
- Suma 3 a cada número de una lista utilizando una función lambda.
-
Obtener palabras más largas que un número específico
- Devuelve una lista de las palabras en una frase que tengan más de un número específico de caracteres.
-
Generar un número a partir de una lista de dígitos
- Concatena los dígitos de una lista y devuelve el número resultante.
-
Filtrar estudiantes con calificación mayor a 90
- Filtra una lista de estudiantes y devuelve aquellos con una calificación mayor o igual a 90.
-
Filtrar números impares
- Filtra los números impares de una lista utilizando
filter()y una función lambda.
- Filtra los números impares de una lista utilizando
-
Filtrar solo los números enteros de una lista mixta
- Filtra una lista mixta, devolviendo solo los valores enteros.
-
Calcular el cubo de un número
- Calcula el cubo de un número utilizando una función lambda.
-
Producto total de los valores de una lista
- Calcula el producto de todos los valores de una lista utilizando
reduce().
- Calcula el producto de todos los valores de una lista utilizando
-
Concatenación de una lista de palabras
- Concatena todas las palabras de una lista utilizando
reduce().
- Concatena todas las palabras de una lista utilizando
-
Calcular la diferencia total entre los valores de una lista
- Calcula la diferencia acumulativa entre los valores de una lista utilizando
reduce().
- Calcula la diferencia acumulativa entre los valores de una lista utilizando
-
Contar el número de caracteres en una cadena
- Cuenta los caracteres de una cadena utilizando una función lambda.
-
Calcular el resto de la división entre dos números
- Calcula el resto de la división de dos números utilizando una función lambda.
-
Calcular el promedio de una lista de números
- Calcula el promedio de una lista de números.
-
Buscar el primer elemento duplicado en una lista
- Busca y devuelve el primer elemento duplicado en una lista.
-
Enmascarar caracteres en una cadena
- Enmascara todos los caracteres de una cadena con el carácter
#, excepto los últimos cuatro.
- Enmascara todos los caracteres de una cadena con el carácter
-
Verificar si dos palabras son anagramas
- Verifica si dos palabras son anagramas (tienen las mismas letras en diferente orden).
-
Buscar un nombre en una lista y manejar excepciones
- Busca un nombre en una lista proporcionada por el usuario y maneja excepciones si el nombre no se encuentra.
-
Buscar el puesto de un empleado en una lista
- Busca el puesto de un empleado en una lista de empleados.
-
Sumar elementos correspondientes de dos listas
- Suma los elementos correspondientes de dos listas utilizando una función lambda.
-
Clase Arbol
- Implementa una clase
Arbolcon métodos para manipular un árbol (hacer crecer el tronco, agregar ramas, quitar ramas, obtener información del árbol).
- Implementa una clase
-
Clase UsuarioBanco
- Implementa una clase
UsuarioBancocon métodos para gestionar las finanzas de un usuario, como retirar dinero, transferir dinero y agregar saldo.
- Implementa una clase
-
Procesar texto
- Implementa una función
procesar_textoque puede contar palabras, reemplazar palabras o eliminar palabras en un texto, dependiendo de la opción elegida.
- Implementa una función
-
Determinar el momento del día
- Determina si es de día, tarde o noche según la hora proporcionada por el usuario.
-
Calificación de un alumno
- Clasifica la calificación de un alumno en texto según un rango de valores.
-
Calcular área de diferentes figuras geométricas
- Calcula el área de un rectángulo, un círculo o un triángulo según los datos proporcionados.
-
Programa de cálculo de descuento
- Calcula el precio final de un artículo considerando un posible descuento proporcionado por un cupón.
Este proyecto requiere Python 3.7 o superior.
- Clona este repositorio en tu máquina local.
- Ejecuta el archivo
KATAS_python.pypara probar los diferentes ejercicios. - Modifica los ejemplos según tus necesidades para probar otros casos.
Si deseas contribuir a este proyecto, por favor abre un pull request con tus cambios y mejoras.