Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- NPM
- V8
- Express
- stream
- nestjs
- Let's Encrypt
- 파이썬
- https
- node.js
- MSA
- html
- 비주얼 스튜디오 코드
- 알고리즘
- docker
- Linux
- typescript
- Functional Programming
- vscode
- python
- nodeJS
- 함수형프로그래밍
- ES6
- javascript
- MSK
- 자료구조
- GIT
- Schema Registry
- Generics
- Certbot
- ChatGPT
Archives
- Today
- Total
JangBaGeum.gif
[Python] 파이썬 기본 문법 - 연산자와 숫자 처리 함수 (+ 랜덤 함수) 본문
목차
- 사칙연산, 제곱, 나머지와 몫
- 숫자 처리 함수
- 랜덤 함수
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 이하 랜덤 출력
[알고리즘] 파이썬 기본 문법 - map()
[알고리즘] 파이썬 기본 문법 - 연산자와 숫자 처리 함수 (+ 랜덤 함수) 목차 사칙연산, 제곱, 나머지와 몫 숫자 처리 함수 랜덤 함수 1. 사칙연산, 제곱 나머지와 몫 연산 설명 예 + 더하기 5 + 3 = 8 -
jangbageum.tistory.com
'ETC > 알고리즘 & 문법' 카테고리의 다른 글
| [알고리즘] 정렬 알고리즘 (Sorting Algorithm) (1) | 2022.02.21 |
|---|---|
| [알고리즘] 완전 탐색 • 브루트 포스 (Brute Force) (0) | 2022.02.16 |
| [알고리즘] 재귀 함수 ( Recursive Function ) ( + 팩토리얼과 피보나치수열) (1) | 2022.02.14 |
| [Python] 파이썬 기본 문법 - set (집합) (1) | 2022.02.09 |
| [Python] 파이썬 기본 문법 - map() ( + 람다 함수) (1) | 2022.02.05 |