기본 콘텐츠로 건너뛰기

라벨이 리스트인 게시물 표시

파이썬으로 로또 번호를 만들어 볼까?

파이썬으로 로또 번호를 뽑을 수 있는 방법이 여러 가지 있겠지만, 나 같은 초보자가 짤 수 있는 것은 기껏해야 두 가지 정도다. random 라이브러리를 이용해서 1~45까지의 임의의 정수를 추출하는 randrange(1, 46), randint(1, 45)를 써서 숫자를 뽑는 방법이다. from random import * print (randrange( 1 , 46 )) print (randrange( 1 , 46 )) print (randrange( 1 , 46 )) print (randrange( 1 , 46 )) print (randrange( 1 , 46 )) print (randrange( 1 , 46 )) 이런 식으로 하면 1~45 사이의 6개의 숫자를 무작위로 뽑을 수 있다. 다만 이 경우는 중복을 막을 수 없다. 그렇게 중복이 자주 일어나는 것 같지는 않지만. 역시 random 라이브러리를 이용하지만, 리스트에서 원소를 뽑는 방식을 사용하면 훨씬 그럴 듯하게 '로또 번호'를 파이썬으로 만들어 볼 수 있다. 1~n까지 숫자로 이루어진 리스트를 만드는 방법을 알고, 해당 리스트에서 중복 없이 m개의 원소를 뽑는 함수를 알면 된다. 파이썬에서 1에서 N까지의 숫자 목록 위의 글에서 1~45까지 숫자 리스트 만드는 법을 참고할 수 있었다. 함수를 정의하는 방식으로 작성되어 있다. def createList (n): lst = [] for i in range (n+ 1 ): lst.append(i) return (lst) print (createList( 10 )) 0~10까지의 수로 이루어진 리스트를 이렇게 정의했는데, 원하는 것은 1~45이므로 range(1, n+1)로 해주면 1~n까지의 리스트 생성 함수를 정의할 수 있다. def createList (n): lst = [] for i in range ( 1 , n+ 1 ): lst.append(i) retur