#순열
def getPermCnt(n, r, logPrint = True):
result = 1
for n in range(n,(n-r),-1):
if logPrint : print('n:{}'.format(n))
result *= n
return result
from itertools import permutations
def getPermutation(ns,r):
pList = list(permutations(ns,r))
print(pList)
실행부
import permutation as pt
numN = int(input('n 입력: '))
numR = int(input('r 입력: '))
print(f'{pt.getPermCnt(numN,numR, logPrint = False)}')
#이자율
def formatNumber():
return format(n,',')
#단리
def singleRate(m,t,r):
totalMoney = 0 # 변수선언
totalRateMoney = 0
for i in range(t):
totalRateMoney += m *(r * 0.01)
totalMoney = m + totalRateMoney
return int(totalMoney)
#복리
def multiRate(m,t,r):
t= t * 12
rpm = (r / 12) * 0.01
totalMoney = m
for i in range(t):
totalMoney += totalMoney * rpm
return int(totalMoney)
m = int(input('원금 입력: '))
t = int(input('연도 입력: '))
r = int(input('이자율 입력: '))
print(f'[단리계산기]')
print(f'{t}년후 총 수령액: {singleRate(m,t,r)}')
print(f'[복리계산기]')
print(f'{t}년후 총 수령액: {multiRate(m,t,r)}')
#팩토리얼 함수
def formatNumber(n):
return format(n, ',')
def recursion(n):
if n == 1:
return n
return n * recursion(n-1)
num = int(input('숫자입력: '))
print(formatNumber(recursion(num)))