파이썬 랜덤모듈의 사용방법을 살펴봅시다.
1
import random
가장먼저 라이브러리를 호출 해야겠지요 별도의 별명을 붙이지말고 그대로 random을 사용합시다.
1. random.random()
random.random() 함수는 0.0에서부터 1.0 사이의 실수(float)를 반환 [0.0, 1.0)
[은 포함하고 )은 포함한다는 뜻 ‘<=’ 이 ‘[‘에 대응하고 ‘<’이 ‘)’에 대응한다고 보면 됩니다.
1
random.random()
당연히 괄호안에다가 숫자를 집어 넣으면 takes no arguments 아무 인자도 취하지 않는다고 알려줌
2. random.uniform(a, b)
random.uniform 함수는 인자로 들어온 a~b 사이의 실수(float)를 반환. uniform 함수의 랜덤 범위는 a <= x <= b
1
random.uniform(5, 10)
3. randint(a, b)
randint 함수는 인자로 들어온 a, b 사이의 랜덤한 정수(int)를 반환, a, b를 포함한 범위 (a <= N <= b) randrange 함수에 a, b+1을 넣은것과 동일하게 동작
1
random.randint(5, 10)
4. randrange(a, b), randrange(b)
randrange 함수는 매개변수가 두개 또는 하나인데 두개를 다 넣을 경우 a부터 b까지(b를 포함하지 않음)
하나만 넣을 경우 0부터 b까지 마찬가지로 b를 포함하지 않는 범위
1
2
3
random.randrange(5, 10)
random.randrange(5)
5. random.choice(seq)
choice 함수는 매개변수로 seq 타입을 받습니다. 여기서 시퀀스 데이터 타입은 문자열, 튜플, range, 리스트 타입이 있습니다.
시퀸스 데이터 타입에서 무작위로 하나의 원소를 추출하고 만약 비어있는 시퀸스를 넣으면 indexError 의 예외가 발생
(indexError : 시퀀스의 인덱스가 범위를 벗어났을때 발생하는 에러)
1
2
stirng_lsit = 'data backend'
random.choice(stirng_lsit)
6. random.shuffle(seq)
choice는 시퀸스에서 하나를 뽑는것데 shuffle는 뒤섞습니다.
1
2
3
stirng_lsit = ['d','a','t','a' ,'b','a','c','k','e','n','d']
random.shuffle(stirng_lsit)
print(stirng_lsit)
이런거 알아두면 어디에 쓰나 그러는데 가끔 코테칠때 내장 함수 많이 알아두면 유용하게 쓸때가 있습니다…
Comments powered by Disqus.