Skip to content

carlosglezs/KATAS_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Proyecto KATAS Python

Este archivo contiene varias funciones que resuelven diferentes ejercicios y desafíos utilizando Python. A continuación se describen los ejercicios implementados:

Ejercicios

  1. 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).
  2. 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().
  3. Encontrar palabras en una lista que contengan una palabra objetivo

    • Busca en una lista de palabras aquellas que contienen la palabra objetivo.
  4. Diferencia entre valores de dos listas

    • Calcula la diferencia entre los elementos correspondientes de dos listas utilizando map().
  5. 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.
  6. Cálculo del factorial de un número

    • Calcula el factorial de un número de manera recursiva.
  7. Convertir lista de tuplas a lista de cadenas

    • Convierte una lista de tuplas a una lista de cadenas utilizando map().
  8. 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.
  9. Filtrar mascotas prohibidas

    • Filtra una lista de mascotas, excluyendo aquellas que están prohibidas en España.
  10. 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.
  11. 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.
  12. Longitud de palabras en una frase

    • Devuelve una lista con la longitud de cada palabra en una frase.
  13. 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.
  14. Filtrar palabras que comienzan con una letra específica

    • Filtra una lista de palabras que comienzan con una letra específica, por ejemplo, 'p'.
  15. Suma de 3 a cada número en una lista

    • Suma 3 a cada número de una lista utilizando una función lambda.
  16. 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.
  17. 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.
  18. 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.
  19. Filtrar números impares

    • Filtra los números impares de una lista utilizando filter() y una función lambda.
  20. Filtrar solo los números enteros de una lista mixta

    • Filtra una lista mixta, devolviendo solo los valores enteros.
  21. Calcular el cubo de un número

    • Calcula el cubo de un número utilizando una función lambda.
  22. Producto total de los valores de una lista

    • Calcula el producto de todos los valores de una lista utilizando reduce().
  23. Concatenación de una lista de palabras

    • Concatena todas las palabras de una lista utilizando reduce().
  24. Calcular la diferencia total entre los valores de una lista

    • Calcula la diferencia acumulativa entre los valores de una lista utilizando reduce().
  25. Contar el número de caracteres en una cadena

    • Cuenta los caracteres de una cadena utilizando una función lambda.
  26. 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.
  27. Calcular el promedio de una lista de números

    • Calcula el promedio de una lista de números.
  28. Buscar el primer elemento duplicado en una lista

    • Busca y devuelve el primer elemento duplicado en una lista.
  29. Enmascarar caracteres en una cadena

    • Enmascara todos los caracteres de una cadena con el carácter #, excepto los últimos cuatro.
  30. Verificar si dos palabras son anagramas

    • Verifica si dos palabras son anagramas (tienen las mismas letras en diferente orden).
  31. 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.
  32. Buscar el puesto de un empleado en una lista

    • Busca el puesto de un empleado en una lista de empleados.
  33. Sumar elementos correspondientes de dos listas

    • Suma los elementos correspondientes de dos listas utilizando una función lambda.
  34. Clase Arbol

    • Implementa una clase Arbol con métodos para manipular un árbol (hacer crecer el tronco, agregar ramas, quitar ramas, obtener información del árbol).
  35. Clase UsuarioBanco

    • Implementa una clase UsuarioBanco con métodos para gestionar las finanzas de un usuario, como retirar dinero, transferir dinero y agregar saldo.
  36. Procesar texto

    • Implementa una función procesar_texto que puede contar palabras, reemplazar palabras o eliminar palabras en un texto, dependiendo de la opción elegida.
  37. Determinar el momento del día

    • Determina si es de día, tarde o noche según la hora proporcionada por el usuario.
  38. Calificación de un alumno

    • Clasifica la calificación de un alumno en texto según un rango de valores.
  39. 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.
  40. Programa de cálculo de descuento

    • Calcula el precio final de un artículo considerando un posible descuento proporcionado por un cupón.

Requisitos

Este proyecto requiere Python 3.7 o superior.

Cómo usar

  1. Clona este repositorio en tu máquina local.
  2. Ejecuta el archivo KATAS_python.py para probar los diferentes ejercicios.
  3. Modifica los ejemplos según tus necesidades para probar otros casos.

Contribuciones

Si deseas contribuir a este proyecto, por favor abre un pull request con tus cambios y mejoras.

About

Ejercicios resueltos katas Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages