본문 바로가기
IT&게임/파이썬(Python)

[파이썬기초 - 2.1장] 모듈함수 math의 기본 함수

by 푸루루 2025. 10. 19.
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

댓글