[ 오늘의 수업내용 요약 ]
046- 052_ 모듈
053-059 _ class
combination 모듈 :
def getCombinationCnt(n, r, logPrint):
resultP = 1
resultR = 1
resultC = 1
for n in range(n, (n-r), -1):
resultP = resultP * n
if logPrint: print(f'resultP: {resultP}')
for n in range(r, 0, -1):
resultR = resultR * n
if logPrint: print(f'resultR: {resultR}')
resultC = int(resultP / resultR)
if logPrint: print(f'resultC: {resultC}')
return resultC
from itertools import combinations
def getCombinations(ns, r):
cList = list(combinations(ns, r))
print(f'{len(ns)}C{r}: {len(cList)}')
for n in combinations(ns, r):
print(n, end = '')
ex 모듈 :
import combination as ct
numN = int(input('numN 입력: '))
numR = int(input('numR 입력: '))
ct.getCombinationCnt(numN, numR)
print(f'{numN}C{numR}: {ct.getCombinationCnt(numN, numR)}')
listVar = [1, 2, 3, 4, 5, 6, 7, 8]
rVar = 3
ct.getCombinations(listVar, rVar)