
🧮 파이썬 완벽 가이드: 거듭제곱을 구하는 pow() 함수
파이썬으로 코딩을 하다 보면 단순히 더하고 빼는 것을 넘어서, '2의 3제곱' 같은 거듭제곱 연산이 필요할 때가 있습니다. 이때 사용하는 것이 바로 pow() 함수입니다.
📖 1. 필수 용어 및 이론 정리
- pow(base, exp) 함수: Power(거듭제곱)의 약자입니다. 첫 번째 숫자(base, 밑)를 두 번째 숫자(exp, 지수)만큼 여러 번 곱해주는 함수입니다.
- 문제의 코드 분석: pow(2, 3)은 수학으로 표현하면 2³ (2의 3제곱)을 의미합니다. 즉, 2를 3번 곱하라는 뜻이므로 2 * 2 * 2 = 8이 됩니다.
💻 2. 코드로 보는 거듭제곱 (2가지 방법)
파이썬에서 거듭제곱을 계산하는 방법은 pow() 함수를 쓰는 것 외에도, 아주 직관적인 기호를 사용하는 방법이 하나 더 있습니다. 실무에서는 두 번째 방법을 더 많이 사용합니다.
# 방법 1: 내장 함수 pow() 사용하기
print(pow(2, 3))
# 결과: 8
# 방법 2: 파이썬의 거듭제곱 연산자(**) 사용하기 (더 자주 쓰임!)
# 별표 기호(*)를 두 번 연속으로 쓰면 거듭제곱을 의미합니다.
print(2 ** 3)
# 결과: 8
위의 두 코드는 완전히 똑같은 결과를 보여줍니다. * 기호 하나는 단순한 '곱하기'지만, 기호 두 개는 '거듭제곱'이라는 사실만 꼭 기억해 두세요!
📝 3. 핵심 한 줄 총정리 요약
"파이썬에서 거듭제곱을 계산할 때는 pow(밑, 지수) 함수를 쓰거나, 더 간단하게 ** 연산자를 사용하자!"
🛠️ 4. 오늘의 Todo 연습 문제!
방금 배운 거듭제곱 연산자()를 활용해서 간단한 문제를 풀어보세요.
[상황] 정사각형 모양의 방이 있습니다. 방의 한쪽 벽면 길이가 5미터(m)일 때, 이 방의 전체 넓이(면적)를 파이썬으로 계산하려고 합니다. 정사각형의 넓이는 '한 변의 길이의 제곱(2제곱)'으로 구합니다.
[문제] pow() 함수를 사용하지 말고, 거듭제곱 기호()만을 사용하여 5의 2제곱을 구하고 화면에 출력해 보세요. 코드를 어떻게 작성해야 할까요? print(5**2)

🧮 파이썬 완벽 가이드: 수학의 마법 상자 math 모듈과 제곱근(sqrt)
파이썬은 기본적으로 덧셈, 뺄셈, 곱셈, 나눗셈 같은 기본적인 연산을 할 수 있지만, '루트(√)'를 씌우거나 삼각함수(sin, cos) 같은 조금 더 복잡한 수학 계산을 하려면 특별한 도구 상자가 필요합니다. 이때 꺼내 쓰는 것이 바로 math 모듈입니다.
📖 1. 필수 용어 및 이론 정리
- import math: 파이썬에 기본적으로 내장되어 있는 '고급 수학 도구 상자'를 내 코드에 불러오겠다는 선언입니다.
- math.sqrt(x) 함수:
- Square Root(제곱근)의 약자입니다.
- 수학 시간의 루트(√) 기호와 완전히 똑같은 역할을 합니다. 괄호 안의 숫자 x에 루트를 씌운 값을 계산해 줍니다.
- 문제의 코드 분석: math.sqrt(9)는 수학적으로 √9를 의미합니다. 어떤 수를 두 번 곱해야 9가 될까요? 바로 3입니다. 따라서 결과는 3이 됩니다.
💻 2. 코드로 보는 제곱근 (그리고 숨겨진 디테일!)
코드를 직접 실행했을 때의 결과와, 파이썬 고수들만 아는 디테일 하나를 알려드릴게요.
# [1] 수학 도구 상자를 불러옵니다.
import math
# [2] 9의 제곱근(루트 9)을 구해서 출력합니다.
print(math.sqrt(9))
# 출력 결과: 3.0
💡 보너스 꿀팁 (디테일의 차이) 위 코드를 실제로 파이썬에서 실행해 보면, 결과가 그냥 3이 아니라 3.0이라고 나옵니다. 파이썬의 math.sqrt() 함수는 계산 결과의 정확도를 위해 항상 '소수점이 있는 숫자(실수, Float)' 형태로 정답을 돌려주기 때문이에요. (물론 퀴즈에서는 수학적 크기가 같은 3을 고르시면 정답 처리됩니다!)
(참고로 저번 시간에 배운 거듭제곱 기호 를 이용해서 print(9 0.5)라고 작성해도 똑같이 루트를 씌운 효과를 볼 수 있습니다.)
📝 3. 핵심 한 줄 총정리 요약
"복잡한 수학 계산(루트 등)이 필요할 때는 import math로 수학 도구 상자를 열고, math.sqrt(숫자)를 꺼내 쓰자!"
🛠️ 4. 오늘의 Todo 연습 문제!
방금 배운 내용을 바탕으로 실생활(혹은 수학 시간)에 쓰일 법한 문제를 하나 풀어보세요.
[상황] 넓이가 144 제곱미터(㎡)인 정사각형 모양의 텃밭이 있습니다. 정사각형의 넓이가 주어졌을 때, '한 변의 길이'를 구하려면 넓이의 제곱근(루트)을 구하면 됩니다.
[문제] math 모듈을 사용하여 넓이가 144인 정사각형의 한 변의 길이를 구하고, 그 결과를 화면에 출력하는 코드를 작성해 보세요. (총 두 줄의 코드가 필요합니다!)

'두두 IT > 파이썬 퀴즈' 카테고리의 다른 글
| [W3S 오답노트] Python RegEx(정규표현식) re.findall(), re.search() (0) | 2026.05.06 |
|---|---|
| [W3S 오답노트] Python JSON (1) | 2026.05.06 |
| [W3S 오답노트] Python Dates (0) | 2026.05.06 |
| [W3S 오답노트] Python Modules (0) | 2026.05.06 |
| [TODO] Pandas_DataFrame - 5 (0) | 2026.05.04 |