반복문: 두 판 사이의 차이
보이기
편집 요약 없음 |
|||
| 1번째 줄: | 1번째 줄: | ||
'''반복문'''(iteration)은 프로그램 소스 코드 내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문이다. 파이썬에서는 for 구문과 while 구문을 사용할 수 있다. | '''반복문'''(iteration)은 프로그램 소스 코드 내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문이다. 파이썬에서는 for 구문과 while 구문을 사용할 수 있다. | ||
= for 구문 = | == for 구문 == | ||
파이썬의 <code>for</code> 반복문은 리스트처럼 여러 개의 값을 가지고 있는 자료형을 하나씩 사용하여 그 값들에 대해 같은 코드를 반복해서 실행한다. | 파이썬의 <code>for</code> 반복문은 리스트처럼 여러 개의 값을 가지고 있는 자료형을 하나씩 사용하여 그 값들에 대해 같은 코드를 반복해서 실행한다. | ||
== 예시 == | === 예시 === | ||
기간에 대한 이자율이 <code>r</code>이고 기간 1부터 임의의 기간까지 각 기간에 발생한 현금흐름을 담고 있는 리스트 <code>cfs</code>가 주어졌을 때 미래가치의 합을 구하는 함수 <code>fv</code>는 다음과 같이 작성할 수 있다. | 기간에 대한 이자율이 <code>r</code>이고 기간 1부터 임의의 기간까지 각 기간에 발생한 현금흐름을 담고 있는 리스트 <code>cfs</code>가 주어졌을 때 미래가치의 합을 구하는 함수 <code>fv</code>는 다음과 같이 작성할 수 있다. | ||
| 17번째 줄: | 17번째 줄: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= while 구문 = | == while 구문 == | ||
파이썬의 <code>while</code> 반복문은 주어진 조건이 참이라면 같은 코드를 계속 반복해서 실행한다. 주어진 조건이 거짓이 될 때 반복문이 종료된다. | 파이썬의 <code>while</code> 반복문은 주어진 조건이 참이라면 같은 코드를 계속 반복해서 실행한다. 주어진 조건이 거짓이 될 때 반복문이 종료된다. | ||
== 예시 == | === 예시 === | ||
기간 <code>i = 1</code>부터 <code>i = t</code>까지 <code>t</code> 기간 동안 같은 크기의 현금흐름 <code>cf</code>가 발생하고 기간 이자율이 <code>r</code>일 때 미래가치의 합을 구하는 함수 <code>savings(cf, r, t)</code>는 다음과 같이 작성할 수 있다. | 기간 <code>i = 1</code>부터 <code>i = t</code>까지 <code>t</code> 기간 동안 같은 크기의 현금흐름 <code>cf</code>가 발생하고 기간 이자율이 <code>r</code>일 때 미래가치의 합을 구하는 함수 <code>savings(cf, r, t)</code>는 다음과 같이 작성할 수 있다. | ||
2025년 6월 11일 (수) 13:47 기준 최신판
반복문(iteration)은 프로그램 소스 코드 내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문이다. 파이썬에서는 for 구문과 while 구문을 사용할 수 있다.
for 구문
파이썬의 for 반복문은 리스트처럼 여러 개의 값을 가지고 있는 자료형을 하나씩 사용하여 그 값들에 대해 같은 코드를 반복해서 실행한다.
예시
기간에 대한 이자율이 r이고 기간 1부터 임의의 기간까지 각 기간에 발생한 현금흐름을 담고 있는 리스트 cfs가 주어졌을 때 미래가치의 합을 구하는 함수 fv는 다음과 같이 작성할 수 있다.
def fv(r, cfs):
total = 0.0
for cf in cfs:
total = (total + cf) * (1 + r)
return total
while 구문
파이썬의 while 반복문은 주어진 조건이 참이라면 같은 코드를 계속 반복해서 실행한다. 주어진 조건이 거짓이 될 때 반복문이 종료된다.
예시
기간 i = 1부터 i = t까지 t 기간 동안 같은 크기의 현금흐름 cf가 발생하고 기간 이자율이 r일 때 미래가치의 합을 구하는 함수 savings(cf, r, t)는 다음과 같이 작성할 수 있다.
def savings(cf, r, t):
total = 0.0
i = 1
while(i <= t):
total += cf * (1 + r) ** i
i += 1
return total