비트교육_단기과정
로또 당첨 프로그램 Python ver
ELpsy
2022. 7. 26. 15:37
import random list = [] # 로또 번호 6개 num = random.randrange(0, 46) for i in range(6): # 로또 번호 6개 while num in list: num = random.randrange(0, 46) list.append(num) list.sort() # 리스트 정렬 while (True): bonus = random.randrange(0, 46) if not (bonus in list): break print('로또 당첨 번호 : ', list, '+ bonus ==> ', bonus) print('\n\n1등 당첨 번호', list) print('\n\n2등 당첨 번호') for i in range(6): temp = [] for z in range(6): temp.append(list[z]) delNum = temp[i] temp.remove(delNum) for x in temp: print(x, end=" ") print('==> bonus : ', bonus) print('\n\n3등 당첨 번호') for i in range(len(list)): check = list[i] for x in list: if (check == x): print('X ', end='') else: print(x, end=' ') print() print('\n\n4등 당첨 번호') for i in range(len(list)): for n in range(i + 1, len(list)): count = 0 for k in range(len(list)): if count == i: print('X', end=' ') elif count == n: print('X', end=' ') else: print(list[k], end=' ') count += 1 print() print('\n\n5등 당첨 번호') for i in range(len(list)): for n in range(i + 1, len(list)): for l in range(n + 1, len(list)): count = 0 for k in range(len(list)): if count == i: print('X', end=' ') elif count == n: print('X', end=' ') elif count == l: print('X', end=' ') else: print(list[k], end=' ') count += 1 print() print('로또 순위 확인') userList = [] while len(userList) < 6: print(len(userList) + 1, end='') temp_num = int(input('번쨰 번호를 입력하시오 : ')) if temp_num in userList: print('중복 번호입니다 다시 입력해주세요') continue else: userList.append(temp_num) nomalCount = 0 bonusCount = False for i in range(len(userList)): compareNum = userList[i] if compareNum in list: nomalCount += 1 if bonus == compareNum: bonusCount = True if nomalCount == 6: print('1등입니다') elif nomalCount == 5 and bonusCount: print('2등입니다') elif nomalCount == 5: print('3등입니다') elif nomalCount == 4: print('4등입니다') elif nomalCount == 3: print('5등입니다') else: print('당첨되지 못하였습니다') | cs |