YouMightBe.com's humor lists

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

  • Author:
  • Published: Sep 24th, 2007
  • Category: Geeky
  • Comments: None

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

Related Posts
  • You might be making your coworkers uncomfortable if... (See also Grumpy Coworker) you ask your black coworkers why their people are always trying to keep the white man down. you openly discuss your menstrual cycle. If someone points out the fact that you're a man, bring them up on sexual harassment charges. you push your desk away from......
  • Murphy's Laws for EMS The First Law of EMS: All emergency calls will wait until you begin to eat, without regard to the time. Corollary 1: Fewer accidents would occur if EMS personnel would never eat. Corollary 2: Always order food "to go". The Law of Time: 1. There is absolutely no relationship between......
  • You might be making your coworkers uncomfortable if... you reply to all on e-mail announcements about the death of a co-worker's family member with something like, "It's about time." you publicly insist that your employer recognize your chronic body odor as a disability. you enthusiastically pleasure yourself whenever someone hands you a memo. you give yourself a......
  • Puns from the Inbox 1. The roundest knight at King Arthur's round table was Sir Cumference. He acquired his size from too much Pi. 2. I thought I saw an eye doctor on an Alaskan island, but it turned out to be an optical Aleutian . 3. She was only a whisky maker -......
  • You might be a computer geek if... This was inspired by a site that apparently no longer exists.  I'm starting this one from scratch. you rejoice at the trend toward DRM-free mp3s on Amazon, iTunes, etc... you're a card-carrying member of the EFF when you have to write with a pen, you find yourself using the Palm......
  • You might be a nurse if... your friends call you for medical advice. ( lloyd , avatarj@mindspring.com ) discussing dismemberment over a gourmet meal seems perfectly normal to you (Mary) you have the bladder capacity of five people you have your weekends off planned for a year in advance you believe that "ask-a-nurse" is an......
Blog Traffic Exchange

You might be a spammer if…

Tags:

  • You put tracking/randomization numbers in your subject lines: Cash-flow-74002006
  • Your entire message body is composed of images, without any description text.
  • gmail can’t seem to “preview in html” the pdf you attached.
  • Your sender name includes one of the following words: panel, notice, meds, travel, survey
    • Note: I said SENDER, not subject. A legitimate sender would at least give me a real “from” address.
  • Your e-mail utilizes horribly bad English in ALL CAPS.
  • Your e-mail doesn’t use English at all.
  • Your e-mail doesn’t even use the Latin alphabet (Cyrillic, Chinese, etc… instead)
  • You put the $ sign in the wrong place and use a period for a 1000s separator (10.000$)
  • You specify US for the $ amount.
  • You can’t manage to correctly spell the name of the product you’re selling me.
  • You write in HAX0r
Related Posts
  • You might be a gamer if...   [/caption] You don't think of a Russian bazooka when someone says "RPG". You use game stats to describe things in a movie. (Well, Han just blew his Fast-Talk roll) You use game stats to describe things in real life. You laugh yourself silly when you hear the word......
  • You might be a Monty Python fan if... everytime you want to change the subject you say "and now for something completely different" you named your website Weasels and Spit when, after coming in from doing hard work, someone asked you what you've been doing you've ever replied "I just spent four hours buryin' the cat" (and......
  • Your band might be a sell-out if... Your band might be a sell-out if..... 1. Music you wrote and recorded is constantly heard on top 40 radio. 2. You see yourself on MTV more than once a week. 3. You have more female fans than male fans. 4. You went to a mall and saw at least......
  • Coffee personalities of the cubicle dweller [/caption] "Who moved my coffee" - Scurries in and out of the break room every five minutes to see if coffee has been made yet.  Moves quickly to avoid being identified as someone who has seen the empty coffee pots and yet not made a pot of coffee.  Related to......
  • You might be a bad customer if... you instruct the bartender on how to make a drink because, very loudly, you explain "That's how they make them at MY country club." Then you wait to receive your .19 cents in change and don't tip. you go into a convenience store and buy a pack of gum......
  • You might be a Canadian if... You might be a Canadian if... You're not offended by the term "HOMO MILK". You understand the phrase "Could you pass me a serviette, i just dropped my poutine, on the chesterfield." You eat chocolate bars, not candy bars. You drink pop, not soda. You know that a mickey and......
Blog Traffic Exchange

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

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