본문 바로가기
WEB/Python-Django

Python 패키지

by DeveloperCat 2025. 5. 31.
반응형

🧮 Python 패키지 활용 예제: 사용자 정의 패키지로 제곱근과 원의 넓이 구하기

Python을 공부하다 보면, 직접 만든 패키지를 활용해서 문제를 해결해야 하는 경우가 종종 있습니다. 오늘은 사용자 정의 패키지 calcpkg를 사용해 입력된 정수의 제곱근과 원의 넓이를 출력하는 프로그램을 작성해보겠습니다.

 

📦 문제 개요

  • 표준 입력으로 정수 하나를 입력받습니다.
  • 해당 정수의 제곱근그 정수를 반지름으로 하는 원의 넓이를 출력합니다.
  • , 직접 수식을 작성하지 않고 반드시 calcpkg 패키지 내의 함수를 사용해야 합니다.

🗂️ 패키지 구성

plaintext

복사편집

calcpkg/

├── __init__.py

├── operation.py

└── geometry.py

 

calcpkg/__init__.py

# 내용 없음

패키지를 인식시키기 위한 빈 파일입니다.

calcpkg/operation.py

import math 

def squareroot(n):
    return math.sqrt(n)
  • 정수 n제곱근을 반환하는 함수입니다.
  • math.sqrt()를 활용합니다.

calcpkg/geometry.py

import math

def circle_area(radius):
    return radius * radius * math.pi
  • 반지름 radius를 사용해 원의 넓이를 계산합니다.
  • 공식: π × r²

🧑‍💻 메인 코드: judge_package.py

이제 실제 입력을 받아 출력을 수행하는 메인 코드를 작성해보겠습니다.

from calcpkg.operation import squareroot
from calcpkg.geometry import circle_area

n = int(input())

print(squareroot(n))
print(circle_area(n))

✔️ 코드 설명

  1. squareroot() circle_area() 함수를 import합니다.
  2. 표준 입력으로 정수 n을 받습니다.
  3. squareroot(n)을 호출하여 제곱근을 출력합니다.
  4. circle_area(n)을 호출하여 원의 넓이를 출력합니다.

🧪 실행 예시

입력:

2

 

출력:

1.4142135623730951

12.566370614359172

  • √2 = 1.414...
  • 원의 넓이 = π × 2² = 12.566...

📝 마무리

이 예제는 Python에서 모듈과 패키지를 어떻게 나눠서 사용할 수 있는지를 연습하기에 좋은 예입니다. 코드를 깔끔하게 모듈화하고, 각각의 역할을 분리하면 유지보수와 테스트에도 유리합니다.

이런 방식으로 나만의 계산 도구 패키지를 만들어보고, 다양한 프로젝트에 재사용해보는 것도 추천드립니다!


💡
패키지를 제대로 인식시키려면 judge_package.py 파일이 calcpkg 디렉토리와 같은 상위 폴더에 있어야 합니다. 디렉토리 구조도 꼭 확인하세요!

반응형

'WEB > Python-Django' 카테고리의 다른 글

Ubuntu 코드에디터(VS code) 설치  (0) 2025.06.03
Django 환경 설정  (0) 2025.05.31
Python 정규 표현식  (0) 2025.05.31
Python 데코레이터  (0) 2025.05.31
Python 코루틴  (0) 2025.05.31