The evolution of a python programmer « YouMightBe.com’s humor lists

YouMightBe.com’s humor lists

A collection of humor lists from user submissions and usenet postings.

The evolution of a python programmer

Tags: ,

#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
fact = lambda x: reduce(int.__mul__, xrange(2, x + 1), 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
from c_math import fact
print fact(6)

#BRITISH EXPERT PROGRAMMER
from c_maths import 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))

Share and Enjoy:
  • Digg
  • del.icio.us
  • Netvouz
  • description
  • ThisNext
  • MisterWong
  • Wists
  • De.lirio.us
  • Reddit
  • StumbleUpon
  • Facebook
  • TwitThis
  • Google
  • Live
  • Technorati
  • Tipd
  • Tumblr
Blog Traffic Exchange Related Posts
  • You know you're from Ohio if... You know you're from Ohio if... -You don't think of Florida first when someone mentions Miami. -You snicker when someone's from Tiffin, because you think of the State Hospital. -You think Pro football teams are supposed to wear orange! -You've heard of 3.2% beer. -Schools close for the state basketball......
  • If Operating Systems Ran Your Brain If operating systems ran your brain Windows for brains: --------- You  think about one of any number of things at anyone time  but only for a short amount of time because then your mind goes blank as  you  encounter a "general  protection fault" and  as  a  last resort you have......
  • IT Light Bulb Jokes Q: How many Windows programmers does it take to change a light bulb? A: Four hundred and seventy-two. One to write WinGetLightBulbHandle, one to write WinQueryStatusLightBulb, one to write WinGetLightSwitchHandle... Q: How many technical support personnel does it take to change a light bulb? A: We have an exact copy......
  • Lawyer Light Bulb Jokes How many personal injury attorneys does it take to change a light bulb? Three -- one to turn the bulb, one to shake him off the ladder, and the third to sue the ladder company. How many contract lawyers does it take to change a light bulb? WHEREAS, the party......
  • You might be a bad cook if... you call your mother to ask how long to boil cabbage to make cole slaw. (Geet) you look in a cookbook to find out how to boil water. the smoke alarm beeps if you even walk near the stove. (Marc R) you turn the bowl of rice casserole upside......
Blog Traffic Exchange Related Websites
  • The ABC Of Essential Web Design If anyone mentions the term Internet it’s not surprising that most people immediately start thinking about the proverbial website. Contrary to popular belief though building a website is not just about uploading it to your web host. It’s essential that you present all your information in a logical order......
  • Personal Website Package The Personal Website Package includes all the Full Internet Marketing Service features listed below but in the event that you do not require all of the Full Internet Marketing Services contained therein, or require additional services, we will assess your needs during the free consultation and offer a pro-rated cost.......
  • We Set Up a Website and Sales Increased 1,000% Jeff Grant, Trio President, wrote this article for his website, but authorized us to include it also in NewOnlineShopping.NET. You'll find it very interesting. We Set Up a Website and Sales Increased 1,000% In 2001, my firm, TRIO Display, was essentially a retail design group that produced stores for professional......
  • Save Time, Money and Space in Over 80 Ways If you're looking for handy gadgets, tools and various items that can save you time, money or space (or all three!) this list of more than 80 top products is just what you need. Everyone's got saving money on their minds these days. Some of us are always looking to......
  • Keyword Discovery - Keyphrase Research Makes Successful Websites! Keyword Discovery or Keyphrase Research is the initial step in the success of any website. Internet searchers use this step to find what they want. If your website uses such key elements in a proper way, they could lead you to a successful online business. If not, your site......

Tags: ,

Leave a Reply

If you want a link, please go here instead.

© 2009 YouMightBe.com’s humor lists. All Rights Reserved.

This blog is powered by Wordpress and Magatheme by Bryan Helmig.