로또를 사보셨나요...?
로또를 자신이 다 살 수 있다고 하면... 얼마나 뽑아야 할까요...?
일단 로또 번호를 생성하는 함수는 이렇습니다...
import random
def display_lotto():
lotto = []
while True:
random_number = random.randint(1, 45)
lotto.append(random_number)
lotto = list(set(lotto))
if len(lotto) >= 6:
break
lotto.sort()
print(lotto)
display_lotto()
이렇게 함수를 실행해보면...
로또 번호가 생성됩니다!
그러면...
1. 먼저 당첨번호(winning_number)을 생성시키고
2. 클래스 안에 로또를 뽑으면 당첨 여부가 출력되는 메서드를 만들고
3. 클래스 안에 로또가 뽑힐때까지 뽑는 메서드도 만들고
이런 식으로 클래스를 만들어 봅시다!
import random
winning_number = []
while True:
random_number = random.randint(1, 45)
winning_number.append(random_number)
winning_number = list(set(winning_number))
if len(winning_number) >= 6:
break
winning_number.sort()
print(winning_number)
class Lotto:
def draw(self):
lotto = []
while True:
random_number = random.randint(1, 45)
lotto.append(random_number)
lotto = list(set(lotto))
if len(lotto) >= 6:
break
lotto.sort()
print(lotto)
if lotto == winning_number:
print('당첨되었습니다!')
else:
print('아쉽군요... 다음에 도전하세요!')
def count_lotto_winning(self):
count = 0
while True:
lotto_drawed = []
while True:
random_number = random.randint(1, 45)
lotto_drawed.append(random_number)
lotto_drawed = list(set(lotto_drawed))
if len(lotto_drawed) >= 6:
break
lotto_drawed.sort()
if lotto_drawed == winning_number:
break
count += 1
print(count)
무지성으로 위와 같이 코드를 짜봤스무니다...
일단 코드를 실행하면...
이렇게 당첨번호가 나오네여...
그다음... 객체를 생성합니다...
lotto = Lotto()
객체 생성후 메서드 실행을 해봅시다!
lotto.draw()
한번 뽑고...
꽝...
lotto.draw()
두번 뽑고...
꽝...
이제 메서드로 당첨번호를 뽑을때까지 돌려봅시다...
lotto.count_lotto_winning()
몇번 뽑아서 당첨될까요...?
삼백이십만번 정도 뽑아야하군요.... ㅎㄷㄷ
많이도 뽑아야 하네여...
모두 로또... 화이팅!
'재미로 하는 코딩' 카테고리의 다른 글
네이버 영화별 평점 수집해보기 (0) | 2023.01.15 |
---|---|
네이버 웹 스크래핑 해보기 (0) | 2023.01.10 |
정규표현식을 사용한 여러가지 유효성 검사 (3) | 2022.12.29 |
open API를 통해 코로나 감염현황을 알아보자 (0) | 2022.12.27 |
random모듈을 사용해 롤 라인 정하기 (0) | 2022.12.26 |
댓글