Skip to main content

🐍 La primera librería completa de Python en español - Más de 100 comandos traducidos

Project description

Culebra Fantasma - Python en español

🐍 ¡La primera librería completa de Python en español!

Culebra Fantasma es una interfaz completa en español para Python que permite escribir código usando funciones internas y palabras clave traducidas al español. Este proyecto proporciona una traducción natural de "Python" (culebra) al español.

🌟 Características principales

  • 35 palabras clave traducidas (if → si, def → fun, True → Verdadero, etc.)
  • Más de 30 funciones built-in traducidas (print → imprimir, len → longitud, etc.)
  • Constantes traducidas (True → Verdadero, False → Falso, None → Ninguno)
  • Totalmente funcional - Se puede usar inmediatamente
  • Fácil instalación - Compatible con pip y entornos virtuales
  • Documentación completa - Ejemplos y guías incluidas
  • Ideal para educación - Perfecto para enseñar programación en español

🚀 Características

  • Funciones built-in traducidas: Más de 30 funciones comunes de Python traducidas al español
  • Constantes traducidas: Verdadero, Falso, Ninguno en lugar de True, False, None
  • Totalmente funcional: Puede usarse inmediatamente sin modificaciones adicionales
  • Fácil de importar: Solo importa y usa las funciones traducidas
  • Documentación completa: Incluye ejemplos y ayuda integrada

📦 Instalación

Método 1: Instalación con pip (Recomendado)

# Clonar o descargar el proyecto
git clone https://github.com/culebra-fantasma/culebra-fantasma.git
cd culebra-fantasma

# Instalar la librería
pip install -e .

Método 2: Uso directo sin instalación

# Descargar los archivos y usar directamente
import sys
sys.path.append("ruta/a/culebra-fantasma")

import culebra_fantasma as cf
cf.imprimir("¡Funciona!")

Método 3: Entorno virtual (Recomendado para desarrollo)

# Crear entorno virtual
python -m venv venv-culebra-fantasma
source venv-culebra-fantasma/bin/activate  # En Windows: venv-culebra-fantasma\Scripts\activate

# Instalar en modo desarrollo
pip install -e .

🎯 Uso básico

Importación simple

import culebra_fantasma as cf

# Usar funciones traducidas
cf.imprimir("¡Hola desde Culebra Fantasma!")
numeros = cf.lista([1, 2, 3, 4, 5])
resultado = cf.suma(numeros)
cf.imprimir(f"La suma es: {resultado}")

Importación completa

from culebra_fantasma import *

# Ahora puedes usar todas las funciones directamente
imprimir("¡Funciona sin prefijo!")
datos = lista([1, 2, 3, 4, 5])
total = suma(datos)

Uso avanzado con módulos específicos

# Importar solo módulos específicos
from culebra_fantasma.core import imprimir, lista, suma, longitud
from culebra_fantasma.keywords import Verdadero, Falso, si_funcion

# Usar funciones específicas
numeros = lista([1, 2, 3, 4, 5])
si Verdadero:
    imprimir(f"Total: {suma(numeros)}")

📚 Funciones disponibles

Constantes traducidas

  • VerdaderoTrue
  • FalsoFalse
  • NingunoNone

Funciones de entrada/salida

  • imprimir(texto)print(text)
  • entrada(mensaje)input(message)

Funciones matemáticas

  • longitud(contenedor)len(container)
  • suma(iterable)sum(iterable)
  • maximo(iterable)max(iterable)
  • minimo(iterable)min(iterable)
  • absoluto(numero)abs(number)
  • redondear(numero)round(number)

Funciones de tipos y conversión

  • tipo(objeto)type(object)
  • cadena(objeto)str(object)
  • entero(objeto)int(object)
  • flotante(objeto)float(object)
  • lista(iterable)list(iterable)
  • diccionario(iterable)dict(iterable)
  • conjunto(iterable)set(iterable)
  • tupla(iterable)tuple(iterable)

Funciones de verificación

  • es_instancia(objeto, clase)isinstance(object, class)

Funciones de iteración

  • rango(inicio, fin, paso)range(start, stop, step)
  • enumerar(iterable)enumerate(iterable)
  • ordenar(iterable)sorted(iterable)
  • revertir(iterable)reversed(iterable)
  • zip_func(*iterables)zip(*iterables)

Funciones de texto

  • mayusculas(texto)str.upper(text)
  • minusculas(texto)str.lower(text)
  • capitalizar(texto)str.capitalize(text)
  • titulo(texto)str.title(text)
  • formato(texto, *args)format(text, *args)

Funciones avanzadas

  • filtrar(funcion, iterable)filter(function, iterable)
  • mapear(funcion, iterable)map(function, iterable)
  • cualquier(iterable)any(iterable)
  • todo(iterable)all(iterable)

Funciones de atributos

  • tiene_atributo(objeto, nombre)hasattr(object, name)
  • obtener_atributo(objeto, nombre)getattr(object, name)
  • establecer_atributo(objeto, nombre, valor)setattr(object, name, value)
  • eliminar_atributo(objeto, nombre)delattr(object, name)

💡 Ejemplos prácticos

Ejemplo 1: Análisis de datos básico

import culebra_fantasma as cf

# Crear datos
ventas = cf.lista([100, 150, 200, 175, 300, 250, 400])

# Análisis básico
total_ventas = cf.suma(ventas)
numero_dias = cf.longitud(ventas)
promedio_ventas = total_ventas / numero_dias
mejor_dia = cf.maximo(ventas)
peor_dia = cf.minimo(ventas)

cf.imprimir(f"Ventas totales: {total_ventas}")
cf.imprimir(f"Promedio diario: {promedio_ventas:.2f}")
cf.imprimir(f"Mejor día: {mejor_dia}")
cf.imprimir(f"Peor día: {peor_dia}")

Ejemplo 2: Procesamiento de texto

import culebra_fantasma as cf

# Procesar texto
texto = cf.cadena("Culebra Fantasma es increíble")
palabras = texto.split()

cf.imprimir(f"Texto original: {texto}")
cf.imprimir(f"Número de palabras: {cf.longitud(palabras)}")
cf.imprimir(f"En mayúsculas: {cf.mayusculas(texto)}")
cf.imprimir(f"Con título: {cf.titulo(texto)}")

# Crear conjunto de palabras únicas
palabras_unicas = cf.conjunto(palabras)
cf.imprimir(f"Vocabulario único: {palabras_unicas}")

Ejemplo 3: Uso en proyectos reales

import culebra_fantasma as cf

class AnalizadorDatos:
    def __init__(self, nombre):
        self.nombre = nombre
        self.datos = cf.lista()

    def agregar_dato(self, valor):
        self.datos.append(valor)

    def obtener_estadisticas(self):
        si cf.longitud(self.datos) == 0:
            cf.imprimir("No hay datos para analizar")
            retornar cf.Ninguno

        return cf.diccionario([
            ("nombre", self.nombre),
            ("total_datos", cf.longitud(self.datos)),
            ("suma", cf.suma(self.datos)),
            ("promedio", cf.suma(self.datos) / cf.longitud(self.datos)),
            ("maximo", cf.maximo(self.datos)),
            ("minimo", cf.minimo(self.datos))
        ])

# Uso del analizador
analizador = AnalizadorDatos("Ventas 2024")
analizador.agregar_dato(100)
analizador.agregar_dato(150)
analizador.agregar_dato(200)

estadisticas = analizador.obtener_estadisticas()
si estadisticas:
    cf.imprimir(f"Análisis de {estadisticas['nombre']}:")
    cf.imprimir(f"Total de datos: {estadisticas['total_datos']}")
    cf.imprimir(f"Promedio: {estadisticas['promedio']:.2f}")

🛠️ Funciones de utilidad

Información del paquete

import culebra_fantasma as cf

# Ver información del paquete
cf.info_culebra_fantasma()

# Ver versión específica
cf.imprimir(f"Versión: {cf.__version__}")

Ayuda integrada

import culebra_fantasma as cf

# Mostrar ayuda general
cf.mostrar_ayuda_core()

# Mostrar palabras clave traducidas
cf.mostrar_todas_keywords()

📋 Archivos incluidos

Archivos principales

  • culebra_fantasma/__init__.py - Punto de entrada del paquete
  • culebra_fantasma/core.py - Funciones principales traducidas
  • culebra_fantasma/keywords.py - Palabras clave traducidas
  • culebra_fantasma/keywords_completo.py - Todas las 35 palabras clave
  • culebra_fantasma/utils.py - Utilidades avanzadas
  • culebra_fantasma/VERSION - Archivo de versión

Archivos de configuración

  • setup.py - Configuración de instalación
  • .flake8 - Configuración del linter
  • pyrightconfig.json - Configuración del editor

Ejemplos y documentación

  • ejemplo_culebra_fantasma.py - Demostración completa
  • README.md - Esta documentación

🔄 Ejecutar ejemplos

# Ejecutar demostración básica
python ejemplo_culebra_fantasma.py

# Ejecutar módulo principal
python -c "import culebra_fantasma; culebra_fantasma.hola_culebra_fantasma()"

# Ejecutar palabras clave completas
python culebra_fantasma/keywords_completo.py

🚀 Instalación en proyectos

1. Crear nuevo proyecto

mkdir mi-proyecto-python
cd mi-proyecto-python
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

2. Instalar Culebra Fantasma

pip install -e /ruta/a/culebra-fantasma

3. Usar en código

# mi_proyecto.py
import culebra_fantasma as cf

def main():
    datos = cf.lista([1, 2, 3, 4, 5])
    total = cf.suma(datos)
    cf.imprimir(f"El total es: {total}")

si __name__ == "__main__":
    main()

📊 Estadísticas de traducción

  • 35 palabras clave traducidas (100% de las palabras clave de Python)
  • Más de 30 funciones built-in traducidas
  • Total aproximado: 100 comandos principales traducidos
  • Completamente funcional y listo para usar

🚧 Estado actual

  • 35 palabras clave traducidas (COMPLETADO)
  • Más de 30 funciones built-in traducidas (COMPLETADO)
  • Estructura de paquete profesional (COMPLETADO)
  • Instalación con pip (COMPLETADO)
  • Ejemplos prácticos (COMPLETADO)
  • 🔄 Transpiler completo (para desarrollo futuro)

🚀 Desarrollo futuro

  • ✅ Librería completamente funcional (COMPLETADO)
  • 🔄 Transpiler para ejecutar código español directamente
  • 🔄 Entorno de desarrollo integrado (IDE)
  • 🔄 Más módulos especializados
  • 🔄 Soporte para más versiones de Python

🤝 Contribuir

¡Tu ayuda es bienvenida! Puedes contribuir de varias maneras:

  1. Mejorando traducciones existentes
  2. Agregando más funciones traducidas
  3. Desarrollando el transpiler para palabras clave
  4. Mejorando la documentación
  5. Reportando errores o sugerencias

Cómo contribuir

# Clonar el repositorio
git clone https://github.com/culebra-fantasma/culebra-fantasma.git
cd culebra-fantasma

# Crear entorno de desarrollo
python -m venv venv
source venv/bin/activate
pip install -e ".[dev]"

# Ejecutar tests
pytest

# Ejecutar linter
flake8 culebra_fantasma/

📄 Licencia

Este proyecto está bajo la licencia MIT. Ver el archivo LICENSE para más detalles.

👥 Autor

Culebra Fantasma Team


🌟 ¿Por qué Culebra Fantasma?

Culebra Fantasma es la traducción natural de Python al español:

  • Culebra = Serpiente (el logo de Python)
  • Fantasma = Ghost/Phantom (haciendo referencia a Monty Python's Flying Circus)

¡Es el nombre perfecto para la versión en español de Python! 🐍✨


¡Culebra Fantasma hace que Python sea completamente accesible para hablantes de español! 🌟

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

culebra_fantasma-1.0.1-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

Details for the file culebra_fantasma-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for culebra_fantasma-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6a8645bf4879a04a430fad2c484a7f4a810b16727f88a5f31b9035c52338df5c
MD5 02736a28e83de25ec69e4fa9542562c5
BLAKE2b-256 83e33411eb3ead543cbaefe8ba74504e35b615d23f3c80ee2394a110b957c5f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page