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 이하의 임의의 정수 값 생성