PlayGround

qué más da?

import sys
 
print sys.path
 
for k,v in dict():
    print k,v
for k,v in pairs(_G) do
 print(k,v)
end

CalcCC [[http://ch3m4.org/pystore/CalcCC.py]]

"""
	Rutina de cálculo de Códigos Bancarios
 
	El formato de una cuenta bancaria es:
 
		XXXX-XXXX-XX-XXXXXXXXXX
		^    ^    ^  ^
		|    |    |  \--------- 10 dígitos cuenta bancaria
		|    |    \------------  2 dígitos CC códigos de control
		|    \-----------------  4 dígitos sucursal bancaria
		\----------------------  4 dígitos banco
"""
 
def CalcCC(cBanco,cSucursal,cCuenta):
 
	cTexto = "00%04d%04d"%(int(cBanco),int(cSucursal))
	nSuma = _CRC(cTexto)
	CC = _calcCC1(nSuma)
 
	cTexto = "%010d"%long(cCuenta)
	nSuma = _CRC(cTexto)
	CC += _calcCC1(nSuma)
 
	return CC
 
# Cálculo de un CRC a partir de una cadena de texto de 10 caracteres
# ajustada con ceros por la izquierda
def _CRC(cTexto):
	factor=(1,2,4,8,5,10,9,7,3,6)
 
	nCRC=0
	for n in range(10):
		nCRC += int(cTexto[n])*factor[n]
 
	return nCRC
 
def _calcCC1(nSuma):
	nValor = 11 - nSuma%11
	if nValor==10:		nValor=1
	elif nValor==11:	nValor=0
	return chr(ord("0")+nValor)
playground/playground.txt · Última modificación: 2007/10/23 06:29 por ch3m4
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki