Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Evolution of a Python programmer

Name: Anonymous 2007-05-25 5:34 ID:e87L90K/


#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))

Name: Anonymous 2010-01-23 6:24

I never call malloc() without calling free()
I never invoke new without later droppin' delete

Name: Anonymous 2010-01-23 21:32

malloc() MY ANUS

Name: Anonymous 2010-01-29 2:05

RMS LEGEND of CHUSEN RMS 通貨販売サイト-「GNU/HURD」

Name: Anonymous 2010-01-29 6:42

All these RPGs are full of soulless GRIND and almost mandatory itemshops(with those who pay for items pwning everything else).

Name: Anonymous 2010-01-29 7:20

>>241
Drama In the Ph.D.
( ≖‿≖)

Name: Anonymous 2010-01-29 15:54

Name: Anonymous 2010-01-29 16:03

>>247
So what? Some hipster jew copied it to a gist.

Name: Anonymous 2010-01-29 17:40

this is win

Name: Anonymous 2010-01-29 23:36

HI FROM REDDIT

HOW ARE YOU /PROG/ I HAVE MISSED YOU DEARLY

Name: Anonymous 2010-01-30 4:18

>>250
HELLO REDDITOR
STICK AN IPAD UP UR ASSHEOLE

Name: Anonymous 2010-01-30 5:06

I learned today that 4chan has a programming section.

And fuck you hackernews, you mirthless cunts, I'm going to live here now.

Name: Anonymous 2010-01-30 7:17

>>55
-- print "reddit == fags" ->
print bool("reddit == fags")

Name: Anonymous 2010-01-30 9:10

>>252
Uh... and nothing of value was gained?

Name: Anonymous 2010-01-31 1:47


def factorial(n)
    return 720

print factorial(6)

Name: Anonymous 2010-02-02 2:09

BLAST OFF MY ANUS!

I'M CLUTCHING MY ROCKET CHAIR AND SPREADING IT WIDE WITH BOTH HANDS! THE SHEER POWER PROPELS ME TO THE TOP OF THE PAGE! I CAN VOTE FOR BILL CLINTON AS THE PRESIDENT OF FRANCE!

Name: Anonymous 2010-02-02 3:13

>>255
how did u make constant time factorial?

Name: Anonymous 2010-02-02 4:35

>>2⁸-1

anus = 6
hax = factorial
print hax(anus)

Name: Anonymous 2010-03-29 14:41

I'm getting increasingly frustrated with reddit, it's a fuckshit storm full of titmorons. I need to leave it.. but one problem is there is ocasionally really good stuff on it. I don't' know what to do /prog/. help?

Name: Anonymous 2010-03-29 15:39

>>262
Go play in traffic.

Name: Anonymous 2010-06-08 7:24

I'm getting increasingly frustrated with /prog/, it's a fuckshit storm full of titmorons. I need to leave it.. but one problem is there is ocasionally really good stuff on it. I don't' know what to do /prog/. help?

Name: Anonymous 2010-06-08 11:00

>>270
Find a better community

Name: Anonymous 2010-06-08 11:27

>>271
which?

Name: Anonymous 2010-06-08 11:35

>>272
expertsexchange

Name: Anonymous 2010-06-08 11:35

>>272
/pr/

Name: Anonymous 2010-06-08 11:40

>>271
Leave /prog/ for what? All other communities are worse.

Name: Anonymous 2010-06-08 11:46

>>1
I remember when /prog/ was good

Name: Anonymous 2010-06-08 11:50

>>272
reddit

Name: Anonymous 2010-06-08 12:27

>>270
It'll be better in September.

Name: Anonymous 2010-06-08 12:31

Look at it! Look at all the different people who were here in 2007! And how many are there now? 11.

Name: Anonymous 2010-06-08 14:24


Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List