联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
学习资讯

Python程序员的进化

新手程序员


def factorial(x):

if x == 0:

return 1

else: return x * factorial(x - 1)

print factorial(6)

*一年刚学完Pascal的新手


def factorial(x):

result = 1

i = 2

while i <= x:

result = result * i

i = i + 1

return result

print factorial(6)

*一年刚学完C语言的新手


def fact(x): #{

result = i = 1;

while (i <= x):

#{ result *= i; i += 1;

#} return result;#}

print(fact(6))

*一年刚学完SICP的新手


@tailcall

def fact(x, acc=1):

if (x > 1):

return (fact((x - 1), (acc * x)))

else: return acc

print(fact(6))

*一年刚学完Python的新手


def Factorial(x):

res = 1

for i in xrange(2, x + 1):

res *= i return res

print Factorial(6)

爱偷懒的程序员


def fact(x):

return x > 1 and x * fact(x - 1) or 1

print fact(6)

更懒的 Python 程序员


f = lambda x: x and x * f(x - 1) or 1print f(6)

Python


import operator as op

import functional as f

fact = lambda x: f.foldl(op.mul, 1, xrange(2, x + 1))

print fact(6)

Python 黑客


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

级程序员


import c_math

fact = c_math.fact

print fact(6)

英语系的级程序员


import c_maths

fact = c_maths.fact

print fact(6)

Web 设计者

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 程序员


import os

def fact(x):

os.system('factorial ' + str(x))

fact(6)

Windows 程序员


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 1import sysCalculateAndPrintFactorialEx(6, sys.stdout, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NUL
学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 南京鼓楼区Web培训南京浦口区Python培训南京栖霞区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

相关课程