Skip to content

Commit 3243cde

Browse files
committed
up
1 parent 3a2775c commit 3243cde

File tree

3 files changed

+878
-404
lines changed

3 files changed

+878
-404
lines changed

myst.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ project:
4141
- file: programming.md
4242
- file: starting.ipynb
4343
- file: values.ipynb
44-
- file: logical.ipynb
4544
- file: expressions_dataTypes.ipynb
45+
- file: logical.ipynb
4646
- file: inputs.ipynb
4747

4848
site:

starting.ipynb

Lines changed: 225 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3434,6 +3434,152 @@
34343434
"print(\"30 평:\", thirty_pyeong, '제곱미터')"
34353435
]
34363436
},
3437+
{
3438+
"cell_type": "markdown",
3439+
"metadata": {},
3440+
"source": [
3441+
"(3) 연이자 5%인 정기예금에 1천만원을 10년간 은행에 맡겼을 때\n",
3442+
"10년 후에 수령할 금액을 계산하는 코드를 다양한 변수를 활용하여 구현한다.\n",
3443+
"단, 다음 형식으로 출력하라.\n",
3444+
"\n",
3445+
"```\n",
3446+
"10년 후 받을 원금 + 이자는 OOO 원입니다.\n",
3447+
"```"
3448+
]
3449+
},
3450+
{
3451+
"cell_type": "markdown",
3452+
"metadata": {},
3453+
"source": [
3454+
"원리합계 계산은 아래 식을 따른다."
3455+
]
3456+
},
3457+
{
3458+
"cell_type": "markdown",
3459+
"metadata": {},
3460+
"source": [
3461+
"```\n",
3462+
"원리합계 = 원금 * (1 + 연금리 * 기간)\n",
3463+
"```"
3464+
]
3465+
},
3466+
{
3467+
"cell_type": "markdown",
3468+
"metadata": {},
3469+
"source": [
3470+
"힌트:"
3471+
]
3472+
},
3473+
{
3474+
"cell_type": "markdown",
3475+
"metadata": {},
3476+
"source": [
3477+
"아래 변수를 활용해서 원리합계 수식을 간단하게 구현할 수 있다.\n",
3478+
"\n",
3479+
"- principal = 원금\n",
3480+
"- rate = 연이자율\n",
3481+
"- period = 저축기간(년)\n",
3482+
"- savings = 원리합계"
3483+
]
3484+
},
3485+
{
3486+
"cell_type": "markdown",
3487+
"metadata": {},
3488+
"source": [
3489+
"답:"
3490+
]
3491+
},
3492+
{
3493+
"cell_type": "code",
3494+
"execution_count": null,
3495+
"metadata": {},
3496+
"outputs": [
3497+
{
3498+
"name": "stdout",
3499+
"output_type": "stream",
3500+
"text": [
3501+
"10년 후 받는 원금 + 이자는 15000000.0 원입니다.\n"
3502+
]
3503+
}
3504+
],
3505+
"source": [
3506+
"principal = 10000000\n",
3507+
"rate = 0.05\n",
3508+
"period = 10\n",
3509+
"\n",
3510+
"savings = principal * (1 + rate * period)\n",
3511+
"\n",
3512+
"print(\"10년 후 받는 원금 + 이자는\", savings, \"원입니다.\")"
3513+
]
3514+
},
3515+
{
3516+
"cell_type": "markdown",
3517+
"metadata": {},
3518+
"source": [
3519+
"(4) 우유 가격은 820원이고, 아이스크림 가격은 1500원이다.\n",
3520+
"아이스크림은 3개 이상 구입하면 5% 할인해준다.\n",
3521+
"우유 2개와 아이스크림 3개를 구입할 때 지불해야 하는 가격을 다양한 변수를 활용하여 계산하는 코드를 작성한다.\n",
3522+
"\n",
3523+
"힌트: 할인율이 5%이면 할인을 적용할 때 구입 가격에 (1 - 0.05)를 곱한다."
3524+
]
3525+
},
3526+
{
3527+
"cell_type": "markdown",
3528+
"metadata": {},
3529+
"source": [
3530+
"답:"
3531+
]
3532+
},
3533+
{
3534+
"cell_type": "markdown",
3535+
"metadata": {},
3536+
"source": [
3537+
"우유 가격과 개수, 아이스크림 가격과 개수, 할인율을 변수로 활용해서\n",
3538+
"간단한 연산을 실행한다."
3539+
]
3540+
},
3541+
{
3542+
"cell_type": "code",
3543+
"execution_count": 99,
3544+
"metadata": {},
3545+
"outputs": [],
3546+
"source": [
3547+
"milk_price = 820\n",
3548+
"icecream_price = 1500\n",
3549+
"discount = 0.05 # 아이스크림 3개 이상 구입시 할인율\n",
3550+
"\n",
3551+
"milk = 2\n",
3552+
"icecream = 3"
3553+
]
3554+
},
3555+
{
3556+
"cell_type": "markdown",
3557+
"metadata": {},
3558+
"source": [
3559+
"아이스 크림을 3개 구입하기에 할인을 받을 수 있으며,\n",
3560+
"최종 가격은 정수로 지정한다.\n",
3561+
"이유는 할인을 적용하면 즉, 할인율을 곱하면 부동소수점으로 계산되기 때문이다."
3562+
]
3563+
},
3564+
{
3565+
"cell_type": "code",
3566+
"execution_count": 100,
3567+
"metadata": {},
3568+
"outputs": [
3569+
{
3570+
"name": "stdout",
3571+
"output_type": "stream",
3572+
"text": [
3573+
"우유 2 개 아이스크림 3 개 가격: 5915 원\n"
3574+
]
3575+
}
3576+
],
3577+
"source": [
3578+
"total_price = milk_price * milk + icecream_price * icecream * (1-discount) # 할인 적용\n",
3579+
" \n",
3580+
"print(\"우유\", milk, \"\", \"아이스크림\", icecream, \"\", \"가격:\", int(total_price), \"\")"
3581+
]
3582+
},
34373583
{
34383584
"cell_type": "markdown",
34393585
"metadata": {},
@@ -3505,6 +3651,85 @@
35053651
"- `running_time`: 달린 시간\n",
35063652
"- `arrival_time`: 자정 기준 도착 시간까지 지난 시간"
35073653
]
3654+
},
3655+
{
3656+
"cell_type": "markdown",
3657+
"metadata": {},
3658+
"source": [
3659+
"(3) 100만원을 복리로 연이자 5%인 예금에 3년간 은행에 맡겼을 때\n",
3660+
"3년 후에 수령할 금액을 계산하는 코드를 다양한 변수를 활용하여 구현하라.\n",
3661+
"단, 다음 형식으로 출력한다.\n",
3662+
"\n",
3663+
"```\n",
3664+
"3년 후 받을 원금 + 이자는 OOO 원입니다.\n",
3665+
"```"
3666+
]
3667+
},
3668+
{
3669+
"cell_type": "markdown",
3670+
"metadata": {},
3671+
"source": [
3672+
"복리계산은 아래 식을 따른다."
3673+
]
3674+
},
3675+
{
3676+
"cell_type": "markdown",
3677+
"metadata": {},
3678+
"source": [
3679+
"```\n",
3680+
"원리합계 = 원금 * (1 + 연금리/일년에 이자받는횟수) ** (일년에 이자받는횟수 * 기간)\n",
3681+
"```"
3682+
]
3683+
},
3684+
{
3685+
"cell_type": "markdown",
3686+
"metadata": {},
3687+
"source": [
3688+
"복리 개념과 계산법에 대해서는 아래 링크를 참고한다.\n",
3689+
"\n",
3690+
"- [복리 개념과 계산법](https://a2-finance.com/ko/calculators/%EB%AA%A8%EB%93%A0-%EA%B3%84%EC%82%B0%EA%B8%B0/%EB%B3%B5%EB%A6%AC-%EA%B3%84%EC%82%B0%EA%B8%B0)"
3691+
]
3692+
},
3693+
{
3694+
"cell_type": "markdown",
3695+
"metadata": {},
3696+
"source": [
3697+
"아래 변수를 활용한다.\n",
3698+
"\n",
3699+
"- principal = 원금\n",
3700+
"- rate = 연이자율\n",
3701+
"- period = 저축기간(년)\n",
3702+
"- savings = 원리합계"
3703+
]
3704+
},
3705+
{
3706+
"cell_type": "markdown",
3707+
"metadata": {},
3708+
"source": [
3709+
""
3710+
]
3711+
},
3712+
{
3713+
"cell_type": "code",
3714+
"execution_count": null,
3715+
"metadata": {},
3716+
"outputs": [
3717+
{
3718+
"name": "stdout",
3719+
"output_type": "stream",
3720+
"text": [
3721+
"3년 후 받을 원금 + 이자는 1157625.0000000002 원입니다.\n"
3722+
]
3723+
}
3724+
],
3725+
"source": [
3726+
"principal = 1000000\n",
3727+
"rate = 0.05\n",
3728+
"period = 3\n",
3729+
"savings = principal * (1 + 0.05/1) ** (1 * 3)\n",
3730+
"\n",
3731+
"print(\"3년 후 받을 원금 + 이자는\", savings, \"원입니다.\")"
3732+
]
35083733
}
35093734
],
35103735
"metadata": {

0 commit comments

Comments
 (0)