본문 바로가기
dev/python

[python] 파이썬 랜덤함수 사용하기 (randrange, choice, shuffle)

by 최연탄 2020. 12. 4.
728x90
반응형

더 자세한 내용은 문서에 있습니다.

특정 범위의 랜덤 숫자 뽑기

1 부터 45 까지 숫자 중 아무거나 하나 뽑으려면 랜덤함수 randrange(1, 46)으로 얻을 수 있습니다. randrange 함수는 첫번째 파라미터 이상이고 두번째 파라미터 미만인 숫자를 리턴해줍니다. 간단히 등호로 표시하면 다음과 같습니다. (1 <= x < 46)

>>> import random
>>> random.randrange(1, 46)
>>> random.randrange(1, 101)

오늘의 로또번호

목록 중에서 하나 뽑기

이미 정해놓은 목록이 있고 그 중에서 하나를 뽑으려면 choice() 함수를 사용합니다. 예를 들어 여러 친구들 중 한명을 뽑으려면 random.choice(['철수', '영희', '길동', '둘리'])와 같이 입력하면 됩니다. 만일 둘중에 하나 고르기와 같은 문제를 해결하고 싶다면 random.choice([True, False])를 사용합니다.

>>> import random
>>> random.choice(['철수', '영희', '길동', '둘리'])
>>> random.choice([True, False])

운 좋은 영희

목록을 섞기

트럼프 카드 놀이를 만들 경우 카드를 섞으려면 shuffle() 함수를 사용합니다. 먼저 카드 배열을 만들고 그 배열을 shuffle() 함수에 넣으면 배열의 순서가 바뀌는 것을 확인할 수 있습니다.

>>> import random
>>> cards = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
>>> random.shuffle(cards)

반응형

댓글