from random import randint
lotto_list = [0, 0, 0, 0, 0, 0]
# 무작위로 정렬된 1 - 45 사이의 숫자 여섯개 뽑기
def generate_numbers():
while 0 in lotto_list:
for i in range(len(lotto_list)):
num = randint(0, 46)
if num not in lotto_list:
lotto_list[i] = num
else:
break
return lotto_list
# 보너스까지 포함해 7개 숫자 뽑기
# 정렬된 6개의 당첨 번호와 1개의 보너스 번호 리스트를 리턴
# 예: [1, 7, 13, 23, 31, 41, 15]
def draw_winning_numbers():
winning_list = [0, 0, 0, 0, 0, 0, 1]
bonus_number = []
while 0 in winning_list:
for j in range(len(winning_list)):
num1 = randint(0, 46)
if num1 not in winning_list:
winning_list[j] = num1
else:
break
winning_list[6] = randint(0, 46)
return winning_list
# 두 리스트에서 중복되는 숫자가 몇개인지 구하기
def count_matching_numbers(list1, list2):
count = 0
for i in range(len(list1)):
if list1[i] in list2[0:6]:
count = count + 1
return count
# 로또 등수 확인하기
def check(numbers, winning_numbers):
numbers_in_common = count_matching_numbers(numbers, winning_numbers)
if numbers_in_common == 6:
return 1000000000
elif numbers_in_common == 5 and winning_numbers[6] in numbers:
return 50000000
elif numbers_in_common == 5:
return 1000000
elif numbers_in_common == 4:
return 50000
elif numbers_in_common == 3:
return 5000
else:
return 0
print(check(generate_numbers(), draw_winning_numbers()))
lotto_list = [0, 0, 0, 0, 0, 0]
# 무작위로 정렬된 1 - 45 사이의 숫자 여섯개 뽑기
def generate_numbers():
while 0 in lotto_list:
for i in range(len(lotto_list)):
num = randint(0, 46)
if num not in lotto_list:
lotto_list[i] = num
else:
break
return lotto_list
# 보너스까지 포함해 7개 숫자 뽑기
# 정렬된 6개의 당첨 번호와 1개의 보너스 번호 리스트를 리턴
# 예: [1, 7, 13, 23, 31, 41, 15]
def draw_winning_numbers():
winning_list = [0, 0, 0, 0, 0, 0, 1]
bonus_number = []
while 0 in winning_list:
for j in range(len(winning_list)):
num1 = randint(0, 46)
if num1 not in winning_list:
winning_list[j] = num1
else:
break
winning_list[6] = randint(0, 46)
return winning_list
# 두 리스트에서 중복되는 숫자가 몇개인지 구하기
def count_matching_numbers(list1, list2):
count = 0
for i in range(len(list1)):
if list1[i] in list2[0:6]:
count = count + 1
return count
# 로또 등수 확인하기
def check(numbers, winning_numbers):
numbers_in_common = count_matching_numbers(numbers, winning_numbers)
if numbers_in_common == 6:
return 1000000000
elif numbers_in_common == 5 and winning_numbers[6] in numbers:
return 50000000
elif numbers_in_common == 5:
return 1000000
elif numbers_in_common == 4:
return 50000
elif numbers_in_common == 3:
return 5000
else:
return 0
print(check(generate_numbers(), draw_winning_numbers()))
ㅅㅂ 첨에 계속 값이 0 나오길래 오류인줄 알았더니 그냥 당첨이 안되는거였네 ㅋㅋㅋㅋ
200번쯤 돌려보지그랫서
ㄴ 한 10번 돌리고 5000원 땀 - dc App