国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

搞笑的程序猿:看看你是哪種Python程序員

2020-02-23 01:34:37
字體:
來源:轉載
供稿:網友

不久前,在互聯網上出現了一篇有趣的文章,講的是對于同一個問題,不同層次的Python程序員編出的Python代碼,顯示出了不同的風格,代碼都很簡單,有趣。下面讓我們一起來看看一個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:      resultresult = result * i      ii = 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) 

懶惰的Python程序員

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 1 //匿名函數,厲害。程序猿真是懶人做的! print f(6)  

Python專家

fact = lambda x: reduce(int.__mul__, xrange(2, x + 1), 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') //一般人壓根看不懂。 

專家級程序員

from c_math import fact  print fact(6)  

大英帝國程序員

from c_maths import 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 1  import sys  CalculateAndPrintFactorialEx(6, sys.stdout, NULL, NULL, NULL,   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL) //可能自己都暈菜了...            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广灵县| 东丰县| 阳谷县| 扶绥县| 泰宁县| 忻城县| 石林| 客服| 扶余县| 赣榆县| 嘉定区| 禹城市| 保靖县| 手游| 临澧县| 扎赉特旗| 泽州县| 东光县| 罗山县| 清丰县| 秀山| 长乐市| 白水县| 西丰县| 中江县| 云安县| 巍山| 习水县| 德庆县| 建阳市| 府谷县| 临海市| 库伦旗| 包头市| 通海县| 洪泽县| 榆社县| 房山区| 永胜县| 广州市| 遵义县|