广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机学校 > 惠州计算机学校 > 正文

Python程序员的进化_惠州计算机Python培训学校

作者:黄君发布时间:2021-05-28分类:惠州计算机学校浏览:757


导读:下面这篇是关于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, NULL, NULL, NULL, NULL, NULL, NULL


点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

 

本文内容转载自网络,版权归原作者所有,如有侵权请联系我们进行删除。


标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训学校惠州Python培训python基础教程python是什么python教程python入门


惠州计算机学校排行
标签列表
网站分类
文章归档
最近发表