목차
- 사칙연산, 제곱, 나머지와 몫
- 숫자 처리 함수
- 랜덤 함수
1. 사칙연산, 제곱 나머지와 몫
연산 | 설명 | 예 |
+ | 더하기 | 5 + 3 = 8 |
- | 빼기 | 5 – 3 = 2 |
* | 곱하기 | 5 * 3 = 15 |
/ | 나누기 | 5 / 3 = 1.6666666666666667 |
% | 나머지 | 5 % 3 = 2 |
** | 제곱 | 5 ** 3 = 125 |
// | 몫 | 5 // 3 = 1 |
실습
# 수식
print(5 + 3) # 8
print(5 - 3) # 2
print(5 * 3) # 15
print(5 / 3) # 1.6666666666666667
print(5 % 3) # 2
print(5 ** 3) # 125
print(5 // 3) # 1
2. 숫자 처리 함수
함수 | 설명 |
abs() | 절대값 |
max() | 최대값 |
min() | 최소값 |
pow() | 제곱 |
round() | 반올림 |
sum() | 합계 |
divmod | 몫과 나머지 |
실습
print(abs(-3)) #절대값 # 3
print(max(1, 2, 3, 4, 5)) #최대값 # 5
print(min(1, 2, 3, 4, 5)) #최소값 # 1
print(pow(2, 4)) #제곱 # 16
print(round(4.12)) #반올림 # 4
print(round(4.75)) #반올림 # 5
print(sum([1, 2, 3])) #합계 # 6
print(sum([],3)) #합계가 비어있을 경우 기본값을 출력 # 3
print(divmod(10, 7)) #몫과 나머지 # (1, 3)
※ math 라이브러리 함수
내장 함수가 아닌 표준 라이브러리인 math라이브러리를 이용해 다양한 수학적 계산을 사용할 수 있습니다. 이 외에도 math 라이브러리에는 더욱 많은 함수들이 존재합니다.
함수 | 설명 |
자릿수 조정 함수 | |
round() | 반올림 |
floor() | 내림 |
ceil() | 올림 |
trunc() | 버림 |
절대값, 제곱근 루트 함수 | |
fabs() | 절대값 |
pow() | 거듭제곱 |
factorial() | 팩토리얼 |
gcd() | 최대공약수 |
sqrt() | 제곱근 |
n제곱근 계산 | |
n제곱근 m | m의 1/n승 |
삼각함수 | |
radians() | 라디안 값 변환 |
degrees() | 일반 각도 값 변환 |
sin() | 사인 |
cos() | 코사인 |
tan() | 탄젠트 |
asin() | 아크 사인 |
acos() | 아크 코사인 |
atan() | 아크 탄젠트 |
로그함수 | |
log(p) | 로그 함수 (loge p) |
log2(p) | 밑이 2인 로그 함수 |
log10(p) | 밑이 10인 로그 함수 |
log(p, n) | 밑이 n인 로그 함수 |
실습
from math import *
print(round(3.2344)) # 반올림 # 3
print(round(3.2344, 2)) # 3.23
print(ceil(3.2344)) # 내림 # 4
print(floor(3.2344)) # 올림 # 3
print(trunc(3.2344)) # 버림 # 3
print(fabs(-11)) # 절대값 # 11.0
print(pow(2, 3)) # 거듭제곱 # 8.0
print(factorial(5)) # 팩토리얼 # 120
print(gcd(10, 15)) # 최대공약수 # 5
print(sqrt(49)) # 제곱근 # 7.0
print(5**(1/3)) # m의 1/n승 # 1.8171205928321397
print(radians(180)) # 라디안 값 변환 # 3.141592653589793
print(degrees(pi)) # 일반 각도 값 변환 # 180.0
print(sin(180)) # 사인 # -0.8011526357338304
# cos() ~ atan() 생략
print(log(1000)) # 로그 함수 # 6.907755278982137
print(log2(1024)) # 밑이 2인 로그 함수 # 10.0
print(log10(1000)) # 밑이 10인 로그 함수 # 3.0
print(log(1000, 10)) # 밑이 n인 로그 함수 # 2.9999999999999996
3. 랜덤 함수
from random import *
print(random()) # 0.0 ~ 1.0 미만 랜덤 출력
print(random() * 10) # 0.0 ~ 10.0 미만 랜덤 출력
print(int(random() * 100)) # 0 ~ 100 미만 랜덤 출력
print(int(random() * 100) + 1) # 1 ~ 100.0 이하 랜덤 출력
print(randrange(1, 15)) # 1 ~ 15 미만 랜덤 출력
print(randrange(1, 150)) # 1 ~ 150 미만 랜덤 출력
print(randint(1, 15)) # 1 ~ 15 이하 랜덤 출력
print(randint(1, 150)) # 1 ~ 150 이하 랜덤 출력
'ETC > 알고리즘 & 문법' 카테고리의 다른 글
[알고리즘] 정렬 알고리즘 (Sorting Algorithm) (0) | 2022.02.21 |
---|---|
[알고리즘] 완전 탐색 • 브루트 포스 (Brute Force) (0) | 2022.02.16 |
[알고리즘] 재귀 함수 ( Recursive Function ) ( + 팩토리얼과 피보나치수열) (0) | 2022.02.14 |
[Python] 파이썬 기본 문법 - set (집합) (0) | 2022.02.09 |
[Python] 파이썬 기본 문법 - map() ( + 람다 함수) (0) | 2022.02.05 |