이 글에서는 Python 3.x(또는 그 이상 버전)를 활용해 단순 이자(Simple Interest)를 계산하는 방법을 알아보겠습니다. 금융 계산의 기본이 되는 단순 이자 개념을 이해하고, 실제 Python 코드로 구현하는 과정을 단계별로 살펴봅니다.
단순 이자란 무엇인가?
단순 이자는 원금(principal)에 대해 일정 기간 동안 발생하는 이자를 의미합니다. 복리와 달리 이자가 원금에 다시 포함되지 않으며, 매 기간 동일한 금액의 이자가 발생한다는 특징이 있습니다.
수학적으로 단순 이자는 다음 공식으로 계산할 수 있습니다.
단순 이자 = (P × T × R) / 100
각 변수의 의미는 다음과 같습니다.
- P: 원금(Principal Amount)
- T: 기간(Time)
- R: 연 이자율(Rate of Interest)
계산 예시
예를 들어, 다음과 같은 조건이 주어졌다고 가정해 보겠습니다.
- 원금(P) = 1,000
- 이자율(R) = 1%
- 기간(T) = 2년
이 경우 단순 이자는 다음과 같이 계산됩니다.
SI = (1000 × 1 × 2) / 100 = 20.0
Python으로 구현하기
이제 위 공식을 Python 코드로 구현해 보겠습니다. 아주 간단한 산술 연산만으로도 단순 이자 계산기를 만들 수 있습니다.
P = 1000
R = 1
T = 2
# 단순 이자 계산
SI = (P * R * T) / 100
print("단순 이자는", SI)
실행 결과
단순 이자는 20.0
위 코드에서 단순 이자는 세 번의 곱셈(P * R * T)과 한 번의 나눗셈(/ 100)을 통해 구해집니다. Python에서 / 연산자는 항상 실수(float)를 반환하므로 결과가 20.0으로 표시되는 점도 참고하세요.
변수의 유효 범위(Scope)
위 예제에서 선언된 변수 P, R, T, SI는 모두 함수 내부가 아닌 스크립트 최상위 레벨에서 선언되었기 때문에 전역 범위(global scope)에 속합니다. 즉, 프로그램 어디에서든 이 변수들에 접근할 수 있습니다.
실무에서는 재사용성을 높이기 위해 다음과 같이 함수로 감싸서 작성하는 것이 좋습니다.
def calculate_simple_interest(p, r, t):
return (p * r * t) / 100
result = calculate_simple_interest(1000, 1, 2)
print(f"단순 이자는 {result}")
마무리
이번 글에서는 단순 이자의 개념과 계산 공식을 살펴보고, Python 스크립트로 이를 구현하는 방법을 학습했습니다. 단순 이자 계산은 곱셈과 나눗셈만으로 해결되는 기초적인 문제지만, 금융 프로그래밍의 출발점이 되는 중요한 개념입니다. 다음에는 복리(Compound Interest) 계산이나 사용자 입력을 받아 처리하는 확장 버전도 함께 다뤄보시길 추천합니다.