1 부터 시작하는 파이썬 - 13장 [Random 모듈]

Sehyun_Kim·2023년 8월 21일
0
post-thumbnail

라이브러리 설치 방법 & 모듈 사용 방법에 이어서 저의 주사위 프로젝트에서 사용되는 Random 모듈에 대하여 알아보겠습니다.
만약 본인의 프로젝트에 Random 모듈을 사용하지 않는다면 다음 장으로 넘어가거나 간단히 들어주세요.

Random 모듈

파이썬 표준 라이브러리에 등록되어있는 난수 생성 모듈입니다.
그러기 때문에 설치하는 과정 없이 모듈을 import 해서 사용하면 됩니다.

Random 모듈 사용

randrange( ) 함수

import random

a=random.randrange(1,10)
print(a)
결과>> 2

random 모듈의 randrange 함수를 적용해 보았습니다.
randrange 함수에서 범위를 1 이상 10미만(1~9)으로 규정하고 있기 때문에 random 모듈 또한 1 이상 10미만(1~9) 사이의 어떠한 정수를 생성한 걸 볼 수 있습니다.
물론 자연어 단어는 randrange 함수를 통해 랜덤 생성을 할 수 없습니다.

choice( ) 함수

choice() 에서는 리스트(list)와 튜플(tuple)이 사용됩니다.

import random

b='a','b','c'

a=random.choice(b)
print(a)
결과>> c

위의 코드는 변수 b에 튜플 형식으로 'a', 'b', 'c'를 저장한후, choice( )함수를 사용하여 'a', 'b', 'c'새개중 한개를 추출하라는 뜻입니다.
튜플 형식뿐만 아니라 리스트 형식으로도 choice( )함수를 사용할수 있습니다.

import random

b='[a','b','c']

a=random.choice(b)
print(a)
결과>> a

응용 확률조작

a = random.randrange(1, 60)
if a==1:
	print("성공!")
else:
    print("실패ㅋ")
결과>> 실패ㅋ

이렇게 만들 경우 randrange( )는 1 이상 60미만의 수중에서 아무 수나 뽑게 되고 1~59중에 오직 1이 나올 경우 에만 성공이 됨으로 1/59 (1.69491525%) 확률로 성공 확률을 조작할 수 있습니다 : )

더 자세한 정보는 파이썬 공식문서를 확인해 주세요.
https://docs.python.org/ko/3/library/random.html

profile
Pandora's box [ πίθος ]

0개의 댓글