반응형
난수(random number) 생성은 여러 응용 프로그램에서 많이 사용됩니다.
파이썬에서는 random 모듈을 이용해서 다양한 방법으로 난수를 생성할 수 있습니다.
import random
random.randint(a, b) random.randrange(a, b+1) |
a <= N <= b 범위의 정수형 난수를 생성합니다.
randint(a, b) 함수는 randrange(a, b+1)의 별칭입니다.
다음 코드는 1부터 45까지의 정수형 난수를 10개 생성하는 코드입니다. 중복된 수가 발행할 수 있습니다.
import random
for i in range(10):
print(random.randint(1, 45), end=' ')
random.random() |
0.0 <= X < 1.0 범위의 실수형 난수를 생성합니다.
다음 코드는 실수형 난수를 10개 생성하는 코드입니다.
import random
for i in range(10):
print(random.random())
random.choice(seq) |
순차 자료형인 seq에서 임의 한 개의 항목을 선택합니다.
import random
a=['가위', '바위', '보']
b=random.choice(a)
print(b)
random.shuffle(x) |
순차 자료형인 x를 무작위로 섞습니다.
다음 코드는 1~45까지의 수를 리스트에 넣고, 무작위로 섞을 다음에 앞의 6개 항목을 출력하는 코드입니다.
이 코드는 로또 자동 번호 생성에 사용될 수 있습니다.
import random
a=[] # 빈 리스트 생성
for i in range(1,46): # 1 ~ 45까지의 수를 a 리스트에 추가
a.append(i)
random.shuffle(a) #무작위로 섞기
b = a[:6] #맨 처음부터 6개 항목을 b에 저장
b.sort() #b를 크기 순으로 정렬
print(b)
반응형
'Python' 카테고리의 다른 글
(파이썬) 터틀 그래픽: 막대 그래프 그리기 (84) | 2023.12.14 |
---|---|
(파이썬) Label 위젯: 이미지 출력하기 (88) | 2023.12.13 |
(파이썬) 공 튀기기 (움직이기, 애니메이션) (73) | 2023.12.08 |
(파이썬) zip(), dict(): 두 개의 리스트(list)를 딕셔너리(dictionary)로 만들기 (0) | 2023.10.24 |
(파이썬) 가위바위보 게임: 컴퓨터와 사용자 입력 (0) | 2023.10.22 |