El módulo de matemáticas en Python contiene una serie de operaciones matemáticas, que se pueden realizar con facilidad usando el módulo. math.perm()
El método en Python se usa para obtener la cantidad de formas de elegir k elementos de n elementos sin repetición y con orden. Evalúa a n! / (n-k)! cuando k <= n y se evalúa como 0 cuando k > n .
Este método es nuevo en la versión 3.8 de Python.
Sintaxis: math.perm(n, k = Ninguno)
Parámetros:
n : Un número entero no negativo
k : Un número entero no negativo. Si no se especifica k, el valor predeterminado es Ninguno.Devuelve: un valor entero que representa el número de formas de elegir k elementos de n elementos sin repetición y con orden. Si k es ninguno, el método devuelve n!.
Código #1: Uso del math.perm()
método
# Python Program to explain math.perm() method # Importing math module import math n = 10 k = 2 # Get the number of ways to choose # k items from n items without # repetition and with order nPk = math.perm(n, k) print(nPk) n = 5 k = 3 # Get the number of ways to choose # k items from n items without # repetition and with order nPk = math.perm(n, k) print(nPk)
90 60
Código #2: Cuando k > n
# Python Program to explain math.perm() method # Importing math module import math # When k > n # math.perm(n, k) returns 0. n = 3 k = 5 # Get the number of ways to choose # k items from n items without # repetition and with order nPk = math.perm(n, k) print(nPk)
0
Código #3: Si no se especifica k
# Python Program to explain math.perm() method # Importing math module import math # When k is not specified # It defaults to n and # math.perm(n, k) returns n ! n = 5 nPk = math.perm(n) print(nPk)
120
Referencia: biblioteca matemática de Python