Skip to content

Instantly share code, notes, and snippets.

"""Escribe una función suma_enteros()
que pida dos números enteros al usuario
(con input) y devuelva su suma."""
def pedir_numeros():
while True:
try:
x, y = input("Escribe dos números separados por espacio: ").split()
return int(x), int(y)
except ValueError:
@DarelShroo
DarelShroo / pre-commit-setup.md
Created March 27, 2025 20:29
Guía para configurar Git Hooks con pre-commit en un proyecto Python. Incluye formateo automático con black, ordenación de imports con isort, chequeo de tipos con mypy y ejecución de pytest antes de realizar un commit

Configuración de pre-commit para proyectos en Python

Esta guía explica cómo configurar pre-commit para automatizar el formateo, chequeo de tipos y ejecución de tests antes de realizar un commit en un proyecto Python.

Requisitos

Instala las dependencias necesarias listadas en requirements.txt:

# Instalar dependencias del proyecto

Ejecutar tests automáticamente antes de hacer un commit con Git Hooks en Python

Si deseas asegurarte de que tu código esté libre de errores antes de realizar un commit, puedes configurar Git Hooks para ejecutar tus tests automáticamente. Sigue estos pasos para lograrlo:

1. Crear el archivo pre-commit

Git ofrece hooks integrados que permiten ejecutar scripts antes de realizar un commit. Para configurar uno de estos hooks:

  • Navega al directorio .git/hooks de tu proyecto.
  • Si no existe, crea un nuevo archivo llamado pre-commit.
from collections import Counter
import heapq
def probability(content):
"""
Calcula las probability de cada sign en el content.
Parámetros:
content (str): El content del que se calculan las probability.
@DarelShroo
DarelShroo / QuickSort.py
Last active January 13, 2025 17:57
QuickSort
import random
from typing import List
# Implementación del algoritmo QuickSort usando recursividad.
def recursiveQuickSort(list: List[int]) -> List[int]:
if len(list) <= 1:
return list
minors = []
mayors = []
def merge_sort(my_list: list):
list_size = len(my_list)
if list_size <= 1:
return my_list
list_center_size = len(my_list) // 2
left_list = []
right_list = []