notas de estudio (02): 21 días de la remoción de Python (Sólo Video Class) - Caso funcionamiento práctico: la definición de una función de cálculo de N factorial

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))
Publicado 25 artículos originales · ganado elogios 4 · Vistas 613

Supongo que te gusta

Origin blog.csdn.net/happyk213/article/details/105126054
Recomendado
Clasificación