|
3434 | 3434 | "print(\"30 평:\", thirty_pyeong, '제곱미터')" |
3435 | 3435 | ] |
3436 | 3436 | }, |
| 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 | + }, |
3437 | 3583 | { |
3438 | 3584 | "cell_type": "markdown", |
3439 | 3585 | "metadata": {}, |
|
3505 | 3651 | "- `running_time`: 달린 시간\n", |
3506 | 3652 | "- `arrival_time`: 자정 기준 도착 시간까지 지난 시간" |
3507 | 3653 | ] |
| 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 | + ] |
3508 | 3733 | } |
3509 | 3734 | ], |
3510 | 3735 | "metadata": { |
|
0 commit comments