반응형

Python의 math 모듈은 코딩테스트에서 자주 사용되는 다양한 수학적 연산을 제공합니다. 이 문서에서는 코딩테스트에서 유용하게 활용할 수 있는 math 함수들을 정리합니다.
1️⃣ 절댓값 구하기 - abs()
🔹 개념
- abs(x) 함수는 주어진 숫자의 절댓값을 반환합니다.
- 절댓값이란 숫자의 부호를 제거한 값을 의미합니다.
🔹 예제 코드
num = -15
print(abs(num)) # 출력: 15
2️⃣ 최대공약수 구하기 - math.gcd()
🔹 개념
- 두 수의 **최대공약수(GCD, Greatest Common Divisor)**를 구하는 함수입니다.
- 두 수를 나눌 수 있는 가장 큰 정수를 찾습니다.
🔹 예제 코드
import math
print(math.gcd(24, 36)) # 출력: 12
3️⃣ 올림/내림 처리 - math.ceil(), math.floor()
🔹 개념
- math.ceil(x): **x보다 크거나 같은 가장 작은 정수(올림)**를 반환합니다.
- math.floor(x): **x보다 작거나 같은 가장 큰 정수(내림)**를 반환합니다.
🔹 예제 코드
import math
num = 4.7
print(math.ceil(num)) # 출력: 5
print(math.floor(num)) # 출력: 4
4️⃣ 제곱근 구하기 - math.sqrt()
🔹 개념
- math.sqrt(x)는 **x의 제곱근(√x)**을 반환합니다.
- 결과값은 실수(float) 형태로 반환됩니다.
🔹 예제 코드
import math
print(math.sqrt(16)) # 출력: 4.0
5️⃣ 거듭제곱 계산 - math.pow(), **
🔹 개념
- math.pow(base, exp): base의 exp 거듭제곱을 계산합니다.
- base ** exp 연산자도 동일한 기능을 합니다.
🔹 예제 코드
import math
print(math.pow(2, 10)) # 출력: 1024.0
print(2 ** 10) # 출력: 1024
6️⃣ 최대/최소값 구하기 - max(), min()
🔹 개념
- max(a, b, ...): 가장 큰 값을 반환합니다.
- min(a, b, ...): 가장 작은 값을 반환합니다.
🔹 예제 코드
print(max(10, 20, 30)) # 출력: 30
print(min(10, 20, 30)) # 출력: 10
7️⃣ 팩토리얼 구하기 - math.factorial()
🔹 개념
- math.factorial(n): n! (n 팩토리얼) 값을 반환합니다.
- 팩토리얼은 1부터 n까지의 곱을 의미합니다. (예: 5! = 5 × 4 × 3 × 2 × 1)
🔹 예제 코드
import math
print(math.factorial(5)) # 출력: 120
8️⃣ 로그 계산 - math.log(), math.log10()
🔹 개념
- math.log(x, base): 밑이 base인 로그 값을 반환합니다.
- math.log10(x): **밑이 10인 로그 값(상용로그)**을 반환합니다.
🔹 예제 코드
import math
print(math.log(8, 2)) # 출력: 3.0 (2^3 = 8)
print(math.log10(1000)) # 출력: 3.0 (10^3 = 1000)
9️⃣ 각도 변환 - math.radians(), math.degrees()
🔹 개념
- math.radians(deg): 각도를 라디안으로 변환합니다.
- math.degrees(rad): 라디안을 각도로 변환합니다.
🔹 예제 코드
import math
print(math.radians(180)) # 출력: 3.141592653589793 (π rad)
print(math.degrees(math.pi)) # 출력: 180.0
🔟 삼각함수 계산 - math.sin(), math.cos(), math.tan()
🔹 개념
- math.sin(x): 사인 값 반환 (x는 라디안 단위)
- math.cos(x): 코사인 값 반환
- math.tan(x): 탄젠트 값 반환
🔹 예제 코드
import math
angle = math.radians(30) # 30도를 라디안으로 변환
print(math.sin(angle)) # 출력: 0.5
print(math.cos(angle)) # 출력: 0.866...
print(math.tan(angle)) # 출력: 0.577...
반응형
'IT > Python Basic' 카테고리의 다른 글
[Python] 초급 개념21 - sort()와 sorted() (0) | 2025.03.14 |
---|---|
[Python] 튜플, 딕셔너리, 집합 개념 정리 특집 (0) | 2025.02.28 |
[python] 문자와 ASCII/Unicode 변환 - ord()와 chr() 함수 정리 (0) | 2025.02.27 |
[Python] 특집 개념 - translate 함수 (0) | 2025.02.24 |
[Python] 슬라이싱 특집 - 기본부터 고급 활용까지 (0) | 2025.02.20 |
[python] 리스트 컴프리헨션 - n차원 리스트 (0) | 2025.02.20 |
[Python] 초급 개념20 - JSON 데이터 다루기 (json 모듈) (0) | 2025.02.20 |
[Python] 초급 퀴즈18 - 문자열 조작 (split, join, format, replace) (0) | 2025.02.20 |
댓글