-
로또 번호 빈도수 파이썬 프로그램Python 2018. 7. 3. 17:49
생성된 개별 로또 번호의 빈도수를 보여주는 프로그램
이전 프로그램에서 몇 줄만 추가하면 됩니다.from collections import Counter # 리스트를 사전으로 변환해 주고 빈도수로 보여줍니다.k_lott =[] # 어디에서나 사용할 수 있도록 전역변수를 선언합니다.def lott(n):import randomlott_num = []for games in range(n):k = range(1,47)lott_num.append(random.sample(k,6))print(lott_num)for mon in lott_num: # 회차별로 6개 조합 번호의 리스트를 새 변수(mon)에 담습니다.for bob in mon: # 새 변수(mon)에 담은 리스트의 안의 개별숫자를 새 변수(bob)에 모두 넣습니다.k_lott.append(bob) # 전역변수에 개별 숫자를 넣습니다.lott(1) # 번호를 생성합니다.Counter(k_lott) # 나온 번호의 빈도수를 봅니다.lott(1) #생성된 번호
[[22, 44, 30, 28, 31, 18]]
Counter(k_lott) #생성된 번호 빈도수
Counter({22: 1, 44: 1, 30: 1, 28: 1, 31: 1, 18: 1})
lott(10) #새로 생성된 번호
[[45, 12, 16, 7, 34, 22], [4, 27, 5, 41, 25, 20], [38, 25, 18, 39, 21, 16],
[10, 34, 39, 12, 38, 37], [7, 39, 34, 15, 37, 12],
[29, 43, 18, 30, 9, 10], [36, 45, 8, 28, 35, 29], [25, 40, 1, 43, 13, 44],
[18, 6, 37, 46, 38, 40], [43, 24, 21, 45, 18, 5]]
Counter(k_lott) #새로 생성된 번호 빈도수
Counter({45: 3,12: 3, 16: 2, 7: 2, 34: 3, 22: 1, 4: 1, 27: 1, 5: 2, 41: 1, 25: 3, 20: 1, 38: 3, 18: 4, 39: 3, 21: 2, 10: 2, 37: 3, 15: 1, 29: 2, 43: 3, 30: 1, 9: 1, 36: 1, 8: 1, 28: 1, 35: 1, 40: 2, 1: 1, 13: 1, 44: 1, 6: 1, 46: 1, 24: 1})
항상 번호를 생성할때 프로그램을 다시 실행하셔야 됩니다.
이전에 생성된 번호가 누적되어 빈도수에 나타나기 때문에 초기화가 필수입니다.
'Python' 카테고리의 다른 글
Colaboratory 텐션플로 - 구글 주피터 (0) 2018.10.05 처음 스크랩핑부터 데이타베이스 저장및 출력 끝까지 한번에 해보기 (0) 2018.10.05 64bit 아나콘다에서 32bit 파이썬 환경으로 사용하기 (0) 2018.08.15 로또 번호 빈도수 시각화 하기 (1) 2018.07.03 간단한 로또 생성 프로그램 (0) 2018.07.03