elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 09:44  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Foro Libre
| | |-+  Evolution of a Python programmer
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Evolution of a Python programmer  (Leído 921 veces)
EgoPL

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Evolution of a Python programmer
« en: 29 Enero 2010, 22:53 »

Muy bueno.  ;D ;D
Código
#Newbie programmer
def factorial(x):
   if x == 0:
       return 1
   else:
       return x * factorial(x - 1)
print factorial(6)
 
 
#First year programmer, studied Pascal
def factorial(x):
   result = 1
   i = 2
   while i <= x:
       result = result * i
       i = i + 1
   return result
print factorial(6)
 
 
#First year programmer, studied C
def fact(x): #{
   result = i = 1;
   while (i <= x): #{
       result *= i;
       i += 1;
   #}
   return result;
#}
print(fact(6))
 
 
#First year programmer, SICP
@tailcall
def fact(x, acc=1):
   if (x > 1): return (fact((x - 1), (acc * x)))
   else:       return acc
print(fact(6))
 
 
#First year programmer, Python
def Factorial(x):
   res = 1
   for i in xrange(2, x + 1):
       res *= i
   return res
print Factorial(6)
 
 
#Lazy Python programmer
def fact(x):
   return x > 1 and x * fact(x - 1) or 1
print fact(6)
 
 
#Lazier Python programmer
f = lambda x: x and x * f(x - 1) or 1
print f(6)
 
 
#Python expert programmer
import operator as op
import functional as f
fact = lambda x: f.foldl(op.mul, 1, xrange(2, x + 1))
print fact(6)
 
 
#Python hacker
import sys
@tailcall
def fact(x, acc=1):
   if x: return fact(x.__sub__(1), acc.__mul__(x))
   return acc
sys.stdout.write(str(fact(6)) + '\n')
 
 
#EXPERT PROGRAMMER
import c_math
fact = c_math.fact
print fact(6)
 
 
#ENGLISH EXPERT PROGRAMMER
import c_maths
fact = c_maths.fact
print fact(6)
 
 
#Web designer
def factorial(x):
   #-------------------------------------------------
   #--- Code snippet from The Math Vault          ---
   #--- Calculate factorial (C) Arthur Smith 1999 ---
   #-------------------------------------------------
   result = str(1)
   i = 1 #Thanks Adam
   while i <= x:
       #result = result * i  #It's faster to use *=
       #result = str(result * result + i)
          #result = int(result *= i) #??????
       result str(int(result) * i)
       #result = int(str(result) * i)
       i = i + 1
   return result
print factorial(6)
 
 
#Unix programmer
import os
def fact(x):
   os.system('factorial ' + str(x))
fact(6)
 
 
#Windows programmer
NULL = None
def CalculateAndPrintFactorialEx(dwNumber,
                                hOutputDevice,
                                lpLparam,
                                lpWparam,
                                lpsscSecurity,
                                *dwReserved):
   if lpsscSecurity != NULL:
       return NULL #Not implemented
   dwResult = dwCounter = 1
   while dwCounter <= dwNumber:
       dwResult *= dwCounter
       dwCounter += 1
   hOutputDevice.write(str(dwResult))
   hOutputDevice.write('\n')
   return 1
import sys
CalculateAndPrintFactorialEx(6, sys.stdout, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
 
 
#Enterprise programmer
def new(cls, *args, **kwargs):
   return cls(*args, **kwargs)
 
class Number(object):
   pass
 
class IntegralNumber(int, Number):
   def toInt(self):
       return new (int, self)
 
class InternalBase(object):
   def __init__(self, base):
       self.base = base.toInt()
 
   def getBase(self):
       return new (IntegralNumber, self.base)
 
class MathematicsSystem(object):
   def __init__(self, ibase):
       Abstract
 
   @classmethod
   def getInstance(cls, ibase):
       try:
           cls.__instance
       except AttributeError:
           cls.__instance = new (cls, ibase)
       return cls.__instance
 
class StandardMathematicsSystem(MathematicsSystem):
   def __init__(self, ibase):
       if ibase.getBase() != new (IntegralNumber, 2):
           raise NotImplementedError
       self.base = ibase.getBase()
 
   def calculateFactorial(self, target):
       result = new (IntegralNumber, 1)
       i = new (IntegralNumber, 2)
       while i <= target:
           result = result * i
           i = i + new (IntegralNumber, 1)
       return result
 
print StandardMathematicsSystem.getInstance(new (InternalBase, new (IntegralNumber, 2))).calculateFactorial(new (IntegralNumber, 6))
 
 
 
 
 
 


En línea
ElHombreDelTrajeGris

Desconectado Desconectado

Mensajes: 41



Ver Perfil
Re: Evolution of a Python programmer
« Respuesta #1 en: 29 Enero 2010, 22:56 »

 :-\ :-\ :-\ :-\ :-\


En línea
vertexSymphony


Desconectado Desconectado

Mensajes: 2.149



Ver Perfil WWW
Re: Evolution of a Python programmer
« Respuesta #2 en: 29 Enero 2010, 23:03 »

Jajajajaja, buenísimo !
no sólo pasa en python ¿eh? ;P

Saludos ~
En línea

Mail/PGP/XMPP/D*
Código
gpg --recv-keys --keyserver pgp.mit.edu 0xCD21671D
^Winder^


Desconectado Desconectado

Mensajes: 2.768


El mundo no es tuyo, es de todos.


Ver Perfil
Re: Evolution of a Python programmer
« Respuesta #3 en: 29 Enero 2010, 23:17 »

¡Qué bueno! jajaja pero amedida iba avanzando me he ido sintiendo ignorante xD reavivaste mis ganas de aprender Python  ^^
En línea


Yo apoyo la esperanza de Caylees. Frenemos la Leucemia:
www.cayleeshope.com
Libertad conquistada.  (Justicia ;-))
EgoPL

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: Evolution of a Python programmer
« Respuesta #4 en: 29 Enero 2010, 23:35 »

@Winder
Yo últimamente estoy bastante con Python para jugar con el Google App Engine  ;D
En línea
^Winder^


Desconectado Desconectado

Mensajes: 2.768


El mundo no es tuyo, es de todos.


Ver Perfil
Re: Evolution of a Python programmer
« Respuesta #5 en: 29 Enero 2010, 23:42 »

Yo programé Python hace poco pero no exprimí ni el 2% de su potencial  ;D hace una semana estaba nostálgico y me bajé un tutorial para recordar cosas, creo que voy a retomarlo y esta vez a exprimirlo bien jaja
En línea


Yo apoyo la esperanza de Caylees. Frenemos la Leucemia:
www.cayleeshope.com
Libertad conquistada.  (Justicia ;-))
08l00D

Desconectado Desconectado

Mensajes: 168


Ver Perfil
Re: Evolution of a Python programmer
« Respuesta #6 en: 29 Enero 2010, 23:52 »

Citar
#Windows programmer
NULL = None
def CalculateAndPrintFactorialEx(dwNumber,
                                 hOutputDevice,
                                 lpLparam,
                                 lpWparam,
                                 lpsscSecurity,
                                 *dwReserved):
    if lpsscSecurity != NULL:
        return NULL #Not implemented
    dwResult = dwCounter = 1
    while dwCounter <= dwNumber:
        dwResult *= dwCounter
        dwCounter += 1
    hOutputDevice.write(str(dwResult))
    hOutputDevice.write('\n')
    return 1
import sys
CalculateAndPrintFactorialEx(6, sys.stdout, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
jajajajajaja xDD
esta buenisimo...
En línea
‭lipman


Desconectado Desconectado

Mensajes: 2.869



Ver Perfil WWW
Re: Evolution of a Python programmer
« Respuesta #7 en: 30 Enero 2010, 00:05 »

Citar
#Web designer
def factorial(x):
    #-------------------------------------------------
    #--- Code snippet from The Math Vault          ---
    #--- Calculate factorial (C) Arthur Smith 1999 ---
    #-------------------------------------------------
    result = str(1)
    i = 1 #Thanks Adam
    while i <= x:
        #result = result * i  #It's faster to use *=
        #result = str(result * result + i)
           #result = int(result *= i) #??????
        result str(int(result) * i)
        #result = int(str(result) * i)
        i = i + 1
    return result
print factorial(6)

xDDDDDDDDDDDDDDDDDDDDDDDDDDDD es simplemente genial xDD
En línea

Twitter: jmlipman

http://delanover.com

Busco redactores para mi blog.
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.830


I'Love...!¡.


Ver Perfil WWW
Re: Evolution of a Python programmer
« Respuesta #8 en: 1 Febrero 2010, 08:44 »

.
En este caso prefiero C

Sangrientas Lunas!¡.
.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
I'm a programmer [Comic] « 1 2 »
Foro Libre
[D4N93R] 16 8,972 Último mensaje 30 Enero 2011, 14:51
por Dr.Hacker++
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines