[파이썬 중급] DAY14

김유미·2023년 6월 17일

Python

목록 보기
8/16

#순열

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)))

profile
시작의 즐거움

0개의 댓글