티스토리 뷰

반응형

파이썬(Python)에서 난수를 만들기 위해서는 random 모듈을 사용해야 합니다. 이 랜덤 모듈에서 가장 많이 사용되는 함수(메소드)를 정리해봅니다.


파이썬 랜덤 모듈 random, randint, randrange 함수

파이썬 랜덤 모듈 random, randint, randrange 함수

import random

랜덤(random) 함수들을 사용하기 위해서는 먼저 임포트(import)를 해야 합니다.


random.random()

0.0 이상 1.0 미만의 실수(float)를 리턴(반환)한다.

random.random() + 1.0

1.0 이상 2.0 미만의 실수(float)를 리턴(반환)한다.

원하는 숫자를 더해 그 난수의 범위를 조절할 수 있다.


random.randint(1, 10)

1 이상 10 이하의 정수(int)를 리턴한다.

random, randrange 함수와는 달리 마지막 숫자가 포함되는 것이 특이하다.


random.randrange(0, 10, 2)

0이상 10 미만 2의 배수를 리턴한다.

range 함수 사용법과 동일하다.

파이썬 range 함수 사용법 정리



파이썬 랜덤 모듈 choice, sample, shuffle 함수

파이썬 랜덤 모듈 choice, sample, shuffle 함수

random.choice([1, 2, 3, 4, 5])

1, 2, 3, 4, 5 중에 하나의 값(숫자)를 리턴한다.

리스트 같은 시퀀스 자료형을 인자로 전달받아 임의의 값을 반환


random.sample(range(1, 47), 6)

1 이상 47 미만의 6개 값을 리스트 형식으로 반환 (중복 없음)

시퀀스 자료형을 인자로 전달받아 임의의 값(난수)을 필요한 개수만큼 리스트(list)로 반환

특정 영역의 숫자를 중복 없이 리턴하기 때문에 로또 번호 생성에 사용할 수 있다.


L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

random.shuffle(L)

전달받은 시퀀스 자료형 변수 내용을 임의의 순서대로(랜덤으로) 섞는다. (셔플)

리턴값이 없고, 전달하는 시퀀스 자료형(리스트) 변수 내용 자체를 변경한다.



반응형
댓글