반응형
파이썬, 랜덤 값 다양한 기능 예제
from random import shuffle
han_num = ['하나', '둘', '셋', '넷', '다섯']
shuffle(han_num)
print(han_num) # ['하나', '다섯', '넷', '둘', '셋']
from random import random, randint, randrange
v = random()
print(v) # 0.3070967935192953
values = [randint(0, 20) for _ in range(10)]
print(values) # [19, 6, 12, 13, 12, 5, 7, 10, 12, 9]
values = [randrange(0, 20, 2) for _ in range(10)] # 간격 때문에 대상 다름
print(values) # [2, 10, 16, 2, 2, 0, 0, 18, 0, 16]
from random import choice, choices
han_num = ['하나', '둘', '셋', '넷', '다섯']
value = choice(han_num)
print(value) # 다섯
valuses = choices(han_num, k=3)
print(valuses)
# 가중치 적용하기
weights = (0.01, 0.09, 0.2, 0.3, 0.4) # 각 항목에 대한 가중치
valuses = choices(han_num, k=3, weights=weights)
print(valuses) # ['다섯', '둘', '셋']
from random import sample
values = list(range(1, 45))
print(sample(values, k=6)) # [10, 21, 40, 28, 16, 35]
colors = ['r', 'g', 'b']
values = sample(colors, k=5, counts=(10, 10, 10))
print(values) # ['r', 'b', 'b', 'b', 'g']
# 래덤 초기화 적용 : 보안 코딩에서 랜덤 값 초기화 요구할 때
from random import seed, randint
from time import time
seed(time()) # 랜덤 씨드 값 적용
print(randint(1, 100)) # 19
반응형
'Python 기초' 카테고리의 다른 글
클로저, 람다를 이용한 validator 파이썬 예제 (0) | 2025.01.29 |
---|---|
파이썬, 유용한 다섯 가지 데코레이터 (0) | 2025.01.20 |
파이썬, f 문자열 기초와 활용 예제 (0) | 2025.01.18 |
파이썬, 비밀번호가 문자/숫자/특수문자 조합이고 8자리 이상 검증 (0) | 2025.01.06 |
파이썬, 디버깅 print는 ic를 이용하면 좋아요. (0) | 2024.12.20 |