이 글에서는 파이썬을 이용해 원기둥(cylinder)의 둘레를 계산하는 방법을 알아보겠습니다.
문제 정의
원기둥의 지름(diameter)과 높이(height)가 주어졌을 때, 원기둥의 둘레(perimeter)를 구하는 프로그램을 작성하는 것이 목표입니다.
원기둥 둘레의 개념
원기둥의 '둘레'란 원기둥을 옆에서 잘라 펼쳤을 때 나타나는 직사각형의 둘레를 의미합니다. 즉, 원기둥의 측면을 평면으로 전개하면 가로가 지름에 해당하고 세로가 높이에 해당하는 직사각형이 됩니다.
따라서 둘레를 구하는 공식은 다음과 같습니다.
둘레 = 2 × (높이 h + 지름 d)
- d : 원기둥의 지름
- h : 원기둥의 높이
구현 예제
이제 위 공식을 파이썬 코드로 구현해 보겠습니다.
# 원기둥의 둘레를 계산하는 함수
def perimeter(diameter, height):
return 2 * (diameter + height)
# 메인 실행 부분
diameter = 5 # 지름
height = 10 # 높이
print("Perimeter = ", perimeter(diameter, height))실행 결과
Perimeter = 30
코드 설명
위 코드에서는 지름과 높이 두 값을 매개변수로 받아 2 * (diameter + height) 공식을 적용해 결과를 반환하는 perimeter() 함수를 정의했습니다. 변수와 함수는 모두 전역 프레임(global frame)에 선언되어 있으며, 메인 부분에서 지름 5와 높이 10을 인자로 전달하면 2 × (5 + 10) = 30이라는 결과가 출력됩니다.
마무리
이번 글에서는 파이썬 3.x 버전 기준으로 원기둥의 둘레를 구하는 방법을 살펴보았습니다. 간단한 수학 공식 하나만 기억하면 누구나 손쉽게 구현할 수 있는 기본적인 문제이므로, 파이썬 함수 작성 연습용으로 활용해 보시기 바랍니다.