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

Blog Traffic Exchange Related Posts
  • Operating Systems for Your Brain If your brain required an operating system like your computer does, what would it be like? 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 ......
  • 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 a classic rock fan if... You might be a classic rock fan if... 1. You can identify every guitar you see by make and model. 2. You have season passes to the rock and roll hall of fame. 3. You've restored and STILL run your black 1970 Challenger with flames on the side,complete with 8-Track......
  • You might be a gamer if... 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 "Gazebo". The......
  • 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......
Blog Traffic Exchange Related Websites
  • A Little Bit of Tennis 101 At first glance it may appear as if tennis is an easy game for you to learn how to play. You simply have to lob a ball back and forth over a pretty low net, right? Well sure, tennis really is not that difficult to learn but there is a......
  • Web Design Toronto Web Design Toronto. Before creating, uploading, optimizing and then marketing a website, it is important to take the time to plan exactly what is needed. Thoroughly considering the audience or target market, as well as defining the purpose and deciding what content will be developed are extremely important. We sit......
  • 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......
  • Web Design - Good Techniques To Identify A Good Web Design And Development Firm An effective website attracts customers to your business, generates sales leads and closes sales - multiplying your profits in the process. Professional website deaign companies must combine uniqueness and innovation in website design with state-of the-art technologies and customer support to create a compelling website that produces results. Before hiring......
  • Web designers and SEO. As the internet has become increasingly sophisticated, the various professional fields in the internet marketplace have become more and more specialized. In each area there have been massive leaps in complexity, usability, design and technology.Even just a few years back, there were relatively few separate specialties for people who work......

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

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