Python 파이썬 라이브러리 random
#020 파이썬 라이브러리 : random 난수를 사용하는 방법
파이썬 random 모듈은 시뮬레이션, 게임 및 암호화와 같은 다양한 응용 프로그램에서 사용할 수 있는 의사 난수를 생성할 수 있는 함수 집합을 제공합니다.
가장 일반적으로 사용되는 함수는 동일한 확률 분포로 0과 1(0은 포함하고 1은 제외) 사이의 임의의 부동 소수점 숫자를 생성하는 random()입니다.
일반적인 random 사용 방법
import random
# Generate a random float number between 0 and 1
random_number = random.random()
print(random_number)
▶ 결과
0.7247538406590574
▶ 설명
이 예에서 random() 함수는 random 모듈을 사용하여 호출됩니다. 반환된 값은 random_number 변수에 할당되고 콘솔에 출력됩니다. 실행할 때마다 수는 random으로
임의의 정수를 생성하는 방법
randint() 함수를 사용하여 임의의 정수를 생성할 수도 있습니다. 이 함수는 난수가 생성되어야 하는 범위의 하한과 상한 이라는 두 개의 인수를 사용합니다.
import random
# Generate a random integer between 1 and 10 (inclusive of both)
random_int = random.randint(1, 10)
print(random_int)
▶ 결과
7
▶ 설명
이 예제에서 randint() 함수는 1에서 10 사이의 임의의 정수를 생성하는 데 사용되며 변수 random_int에 할당되고 콘솔에 출력됩니다.
문 제
위에서 본 예제를 응용하여 범위를 1 ~ 45를 지정하고, 중복되지 않는 6개의 숫자를 추출하면 로또 예상번호로 사용할 수 있을 것입니다. 한번 풀어보세요.
▶ 풀이
import random
lotto_no = []
while len(lotto_no) < 6:
random_int = random.randint(1, 45) # 1 ~ 45 사이의 임의의 숫자 추출
if random_int not in lotto_no: # 중복이 아니면 저장
lotto_no.append(random_int)
print(lotto_no) # 무작위 생성된 6개의 숫자 출력
▶ 결과
[30, 20, 35, 39, 16, 33]
▶ 설명
randint() 함수는 1에서 45 사이의 임의의 정수를 생성하는 데 사용되며 변수 random_int에 할당된다. 할당된 정수가 lotto_no에 없는 경우만 리스트에 추가한다. 이후 6개의 숫자가 채워지면 출력한다.
random.sample() 함수와 random.choice() 함수
Python에서 random 모듈은 난수와 시퀀스를 생성하는 여러 함수를 제공합니다. 그러한 두 가지 함수는 random.sample() 및 random.choice()입니다.
random.sample()을 사용하는 예
import random
my_list = [1, 2, 3, 4, 5]
my_sample = random.sample(my_list, 3)
print(my_sample) # Output: [4, 2, 1]
▶ 설명
이 예에서 random.sample()은 [1, 2, 3, 4, 5] 목록을 가져와 크기 3의 임의 샘플을 반환합니다. 출력 목록 [4, 2, 1]에는 3개의 입력 목록에서 무작위로 선택된 고유 요소가 있습니다.
random.choice()를 사용하는 예
import random
my_list = [1, 2, 3, 4, 5]
my_choice = random.choice(my_list)
print(my_choice) # Output: 2 (or any other random element from the list)
▶ 설명
이 예에서 random.choice()는 [1, 2, 3, 4, 5] 목록을 사용하고 무작위로 선택된 단일 요소를 반환합니다. 출력은 입력 목록의 요소 중 하나일 수 있습니다.
감사합니다.
Do it! SQL을 찾아 주셔서 감사합니다. ♥ 댓글이 큰 힘이 됩니다. |
'IT > 파이썬 라이브러리 (Python)' 카테고리의 다른 글
#022 파이썬 라이브러리 : iterator 이터레이터 객체를 이해하자 (47) | 2023.04.17 |
---|---|
#021 파이썬 라이브러리 : statistics 통계 함수의 활용 (25) | 2023.04.16 |
#019 파이썬 라이브러리 : fractions 정확한 유리수 계산 (32) | 2023.04.14 |
#018 파이썬 라이브러리 : decimal.Decimal 부동소수점 10진수 연산 (29) | 2023.04.13 |
#017 파이썬 라이브러리 : math.lcm 최소공배수의 활용 (40) | 2023.04.12 |
댓글