Aprender de inmediato: https://edu.csdn.net/course/play/24797/282183?utm_source=blogtoedu
cálculo factorial N se define como una función
# Ciclos --------------------------------- DEF testfun (n-): . R & lt = 1 IF n- <1:. Imprimir ( 'n no es inferior a 1') regresar el otro: por I en la gama (1, n- + 1..): # 1 * n-2 * n- 3 * n-.. R ^ * = I de retorno R & lt impresión (testfun (5).) Imprimir (testfun ( . 6)) Imprimir (testfun (. 7)) # recursiva --------------------------------- DEF testfun2 (n-) : . R & lt = 1 . IF n- <1: Imprimir ( 'n-no menos de 1.') de retorno elif n - == 1:. retorno 1. la otra cosa: testfun2 retorno (n-- 1.) * n- impresión (testfun2 (5).) Imprimir (testfun2 (6. )) imprimir (testfun2 (7)) # functools --------------------------- functools importación def funtools (x, y): return x * y def testfun3 (n): r = 1 si n <1: print ( 'n不能小于1') volver otra cosa: retorno functools.reduce (funtools, gama (1, n + 1)) de impresión (testfun3 (5)) de impresión (testfun3 (6)) de impresión (testfun3 (7)) # functools - lambda --------------------------- functools importación def (testfun4 n): r = 1 si n <1: print ( 'n不能小于1') volver otra cosa: functools.reduce retorno (lambda x, y: x * y, gama (1, n + 1)) de impresión (testfun4 (5)) impresión (testfun4 (6)) de impresión (testfun4 (7))