Python | random

Stellar·2023년 10월 29일
0

Python

목록 보기
23/36

random

매번 다른 값이 나온다.

✔️ .random(), 0부터 1미만의 실수를 생성.

import random

for i in range(5) :
    print(random.random())

✔️ .randint(1, 10), 1부터 10까지 랜덤 정수 생성.

import random

for i in range(5) :
    print(random.randint(1, 10))
    print(random.randint(0, 2)) # 0~2

✔️ .uniform(1,100), 1부터 100사이 랜덤 실수를 생성.

import random

for i in range(5) :
    print(random.uniform(1,100))

✔️ .choice(), 선택하기

random함수와 함께 사용하여 랜덤으로 고를 수 있다.

import random

num = [1, 4, 6, 8, 19]
print(random.choice(num))


### ✔️ .shuffle(), 요소 섞기.
>원본이 바뀌기 때문에 print()함수에 바로 사용할 수 없다.

```py
import random

num = [1, 4, 6, 8, 19]
print(num)
random.shuffle(num) #원본이 변경되므로 별도로 정의를 하고 출력 함.
print(num)

✔️ .sample(), 옵션의 숫자만큼 선택하기.

import random

num = [1, 4, 6, 8, 19]

print(random.sample(num, 2)) #2개 뽑기
print(random.sample(num, len(num))) #요소 갯수만큼 뽑아낼 수 있다.

sample 예제. 로또 번호 뽑기

what?

  • 기존에 뽑혔던 번호를 제외시켜야 함. 중복 당첨은 없었다.
  • 확률이 높은 번호를 찾아야한다.
    how?
import random

nums = random.sample(range(1, 46), 6)
nums.sort()
print(nums)

0개의 댓글