Python3 math.perm() 方法 -計(jì)算排列數(shù)

2023-04-26 16:56 更新

Python math 模塊  math 模塊


描述

Python math.perm(n, k) 方法返回不重復(fù)且有順序地從 n 項(xiàng)中選擇 k 項(xiàng)的方式總數(shù)。

是的,這個(gè)方法就是用來計(jì)算排列的。

注意:k 參數(shù)是可選的。 如果我們沒有設(shè)置 k,這個(gè)方法將返回 n! (也就是全排列,例如,math.perm(7) 將返回 5040)。

本函數(shù)要求Python 版本至少為python3.8!


語法

math.perm() 方法語法如下:

math.perm(n, k)

參數(shù)說明:

  • n -- 必需,一個(gè)正數(shù)。如果值不是數(shù)字,則返回 TypeError。
  • k -- 可選,一個(gè)正數(shù)。如果值不是數(shù)字,則返回 TypeError。

注意:如果沒有選擇k,則k的值默認(rèn)為n的值,此時(shí)返回結(jié)果等于n!

注意:如果 k 大于 n,則返回 0。

注意:如果 n 或 k 為負(fù)數(shù),則會(huì)發(fā)生 ValueError。 如果 n 或 k 不是整數(shù),則會(huì)發(fā)生 TypeError。


返回值

一個(gè)整數(shù) int,返回不重復(fù)且有順序地從 n 項(xiàng)中選擇 k 項(xiàng)的方式總數(shù)。


實(shí)例

以下實(shí)例計(jì)算從 n 個(gè)項(xiàng)中選擇 k 項(xiàng)的方式總數(shù):

# 導(dǎo)入 math 包
import math

# 初始化 n
n = 7

# 初始化 k
k = 5

# 輸出從 n 個(gè)項(xiàng)中選擇 k 項(xiàng)的方式總數(shù)
print (math.perm(n, k))

輸出結(jié)果:

2520

Python math 模塊  math 模塊


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)