728x90
반응형
📐 파이썬 math 모듈 기초 정리! (함수 + 예제 모음) 🧮
💡 math 모듈이란?
파이썬 기본 내장 라이브러리 중 하나로,
수학 계산에 필요한 다양한 함수와 상수를 제공합니다.
사용 전에는 꼭 import를 해줘야 합니다.
import math
🧩 자주 사용하는 math 함수들
1. math.sqrt(x)
x의 제곱근(√x)을 구하는 함수
import math print(math.sqrt(16)) # 출력: 4.0
2. math.pow(x, y)
x의 y제곱 (x^y) 를 구합니다.
→ ** 연산자와 동일하지만, float형 결과를 반환합니다.
print(math.pow(2, 3)) # 출력: 8.0
3. math.factorial(x)
x! (팩토리얼) 값을 구합니다.
0! = 1이며, x는 0 이상의 정수여야 합니다.
print(math.factorial(5)) # 출력: 120
4. math.floor(x)
내림 함수 (소수점 버리고 가장 가까운 작은 정수로)
print(math.floor(3.7)) # 출력: 3
5. math.ceil(x)
올림 함수 (소수점 올려서 가장 가까운 큰 정수로)
print(math.ceil(3.2)) # 출력: 4
6. math.trunc(x)
소수점 이하 버림 (정수 부분만 남김)
floor와 비슷하지만, 부호에 따라 다르게 작동합니다.
print(math.trunc(3.9)) # 출력: 3 print(math.trunc(-3.9)) # 출력: -3
7. math.fabs(x)
절댓값을 반환 (float형 반환)
print(math.fabs(-5)) # 출력: 5.0
8. math.gcd(a, b)
a와 b의 최대공약수(Greatest Common Divisor)
print(math.gcd(18, 24)) # 출력: 6
9. math.lcm(a, b) (Python 3.9 이상)
최소공배수(Least Common Multiple)
print(math.lcm(4, 6)) # 출력: 12
10. math.isqrt(x)
제곱근의 정수값만 반환 (소수점 버림)
print(math.isqrt(10)) # 출력: 3 (√10 ≒ 3.16 → 정수는 3)
🧮 삼각함수 (호도법 - 라디안 기준)
- math.sin(x)
- math.cos(x)
- math.tan(x)
💡 각도 입력 시에는 radian 값으로 변환해야 합니다.
✔️ 각도 → 라디안 변환
math.radians(90) # 90도 → 라디안
✔️ 라디안 → 각도 변환
math.degrees(math.pi / 2) # 출력: 90.0
예제
angle = 90 radian = math.radians(angle) print(math.sin(radian)) # 출력: 1.0 print(math.cos(radian)) # 출력: 6.123...e-17 (≈ 0)
💫 상수(Constant)
이름설명
| math.pi | 원주율 (3.141592...) |
| math.e | 자연로그 밑 (2.718281...) |
print(math.pi) # 3.141592... print(math.e) # 2.718281...
🧪 로그와 지수 함수
math.log(x)
자연로그 (밑 e)
print(math.log(math.e)) # 출력: 1.0
math.log10(x)
밑이 10인 로그
print(math.log10(1000)) # 출력: 3.0
math.exp(x)
e^x, 지수 함수
print(math.exp(2)) # 출력: 7.389...
✅ 마무리 요약
함수설명
| sqrt(x) | 제곱근 |
| pow(x, y) | x의 y제곱 |
| factorial(x) | 팩토리얼 |
| floor(x) / ceil(x) | 내림 / 올림 |
| fabs(x) | 절댓값 |
| gcd(a, b) / lcm(a, b) | 최대공약수 / 최소공배수 |
| radians(x) / degrees(x) | 각도 변환 |
| sin(x) / cos(x) / tan(x) | 삼각함수 |
| pi, e | 수학 상수 |
| log(x), log10(x), exp(x) | 로그와 지수 함수 |
728x90
'IT&게임 > 파이썬(Python)' 카테고리의 다른 글
| [파이썬기초 - 3장] 문자열 기본 함수 유형 (0) | 2025.10.19 |
|---|---|
| [파이썬기초 2.2장] 파이썬 기본 내장함수 정리 (0) | 2025.10.19 |
| [파이썬기초 - 2장] 변수와 데이터 형식 (0) | 2025.10.19 |
| [파이썬 기초 - 1장] python 개발환경과 IDLE (0) | 2025.10.19 |
| 00. 데이터 시각화 라이브러리 Matplotlib (1) | 2025.10.16 |
댓글