keilab

파이썬으로 로또 번호 뽑기(랜덤 숫자) 본문

Python

파이썬으로 로또 번호 뽑기(랜덤 숫자)

datapy 2022. 7. 27. 22:08

파이썬으로 로또 번호를 생성해보겠습니다.

 

코드

random 라이브러리를 호출하고

숫자의 범위를 정수형 1~45 로 지정하여 for문을 6번을 돌립니다.

import random

for i in range(6):
  num=random.randint(1,45)
  print(num)

 

실행결과

중복제거를 하지 않아서 여러번 돌리다 보면 아래와 같이 동일한 숫자가 뽑히는 경우가 있습니다.

33
33
38
10
31
43

 

 

중복제거를 하는 방법은 여러가지가 있는데 조금 쉬운 방법으로 가보겠습니다.

 

우선 1 ~ 45의 숫자를 리스트로 만들어서 random 라이브러리의 sample 함수를 사용합니다.

 

코드

import random

numbers=list(range(1,45)) #numbers 변수에 1~45의 숫자를 리스트로 저장
random.sample(numbers, 6) #numbers에서 6개의 요소를 중복없이 선택

 

실행결과

[25, 10, 34, 43, 21, 36]