Computer Science/Python
[파이썬] 숫자처리함수/랜덤함수
inee0727
2022. 5. 30. 23:57
숫자처리함수
1.python에서 기본 제공하는 숫자처리함수
함수이름
|
의미
|
예제
|
abs
|
절대값
|
abs(-5)
|
pow
|
제곱
|
pow(4,2)
|
max
|
가장 큰 값
|
max(5, 12)
|
min
|
가장 작은 값
|
min(5,12)
|
round
|
반올림
|
round(3.14)
|
2.다양한 숫자 처리하는 방법?
▶ math 모듈 활용하기
함수이름
|
의미
|
예제
|
floor
|
내림
|
floor(4.99)
|
ceil
|
올림
|
ceil(3.14)
|
sqrt
|
제곱근
|
sqrt(14)
|
*모듈이란? 어떤 기능들을 모아놓은 파이썬 파일,
코드 내에서 모듈의 기능들을 가져다 쓰기 위해서는 아래 2가지 형태 중 1개의 형태 구문 적어야함
1) from 모듈이름 import 사용할 무언가
from math import *
# math 모듈 내 모든 내용을 가져다 쓰겠다는 의미 print(floor(4.99)) # 4.99 의 내림 = 4 print(ceil(3.14)) # 3.14 의 올림 = 4 print(sqrt(16)) # 16 의 제곱근 = 4 |
2) import 모듈이름
import math # math 모듈을 가져다 쓰겠다는 의미
print(math.floor(4.99)) # math. 과 함께 사용 print(math.ceil(3.14)) print(math.sqrt(16)) |
랜덤함수
from random import *
# random 모듈에서 모든 것들을 가져다 쓰겠다는 의미 print(random()) # 0.0 이상 1.0 미만의 임의의 값 생성 |
print(random() * 10)
# 0.0 이상 10.0 미만의 임의의 값 생성 print(int(random() * 10)) # 0 이상 10 미만의 임의의 정수 값 생성 print(int(random() * 10) + 1) # 1 이상 10 이하 (11 미만) 의 임의의 정수 값 생성 print(int(random() * 45) + 1) # 1 이상 46 미만의 임의의 정수 값 생성 |
Q. 조금 더 쉽게 랜덤 수 뽑는 방법은?
함수 이름
|
의미
|
예제
|
randrange
|
주어진 범위 내의 임의의 정수 값 생성
|
randrange(1, 46)
|
randint
|
주어진 범위 내의 임의의 정수값 생성
* 마지막 값을 포함 |
randint(1, 45)
|
print(randrange(1, 46))
# 1 이상 46 미만의 임의의 정수 값 생성 print(randint(1, 45)) # 1 이상 45 이하의 임의의 정수 값 생성 |