Source_File name : copy_to_clipboard.html | Type : java_script html | | |
# -*- coding: utf-8 -*-
import random
import time
s = time.time() # 시간을 측정하기 위한 변수 생성
def mtask(): # 1~45 숫자 집합을 자동으로 만들고 랩덤 당첨 집합 변수를 만드는 함수를 생성
n = 1
l = [1]
for i in xrange(44):
n = n + 1
l = l + [n]
a = random.choice(l)
l.remove(a) # 중복 출현 방지를 위해 출현 번호를 집합에서 제외
b = random.choice(l)
l.remove(b)
c = random.choice(l)
l.remove(c)
d = random.choice(l)
l.remove(d)
e = random.choice(l)
l.remove(e)
f = random.choice(l)
l.remove(f)
global ans
ans = [a, b, c, d, e, f] # 번호 집합 생성
ans.sort() # 숫자 크기로 재나열
mtask()
answer = ans # 처음 mtask함수로 만들어진 전역변수 ans를 고정 당첨 번호로 지정한다.
print "시작....고정 당첨번호 집합은", answer , "입니다."
global tan
tan = [0]
line=0
while answer != tan: # 고정번호집합과 새로 생성된 집합이 나올때 까지 새로운 집합을 만드는 반복문을 실행한다.
line=line+1
mtask()
tan = ans
print line,"번째 값은", tan ,"입니다."
e=time.time()
et = e - s # 시간 측정 변수 생성
print "\n종료 되었습니다.\n고정 번호은",answer,"이며,\n 마찬가지 겟팅 번호는",tan,"이며 총",line,"번 수행 하였습니다.\n총 걸린 시간은",et,"초 입니다.\n그리고 이번 게임의 당첨 확률은 1/", line, " 입니다."
-- 터미널 텍스트 박스 (Terminal text box) --
<Drag와 복사가 가능합니다.>
// 소스 파일을 만들었으면 실행해 본다.
user@user-test:~$ python lot.py
.................
10646537 번째 값은 [14, 18, 22, 23, 31, 35] 입니다.
10646538 번째 값은 [1, 3, 14, 24, 31, 35] 입니다.
10646539 번째 값은 [10, 11, 25, 29, 30, 36] 입니다.
10646540 번째 값은 [1, 19, 23, 25, 29, 34] 입니다.
10646541 번째 값은 [11, 20, 29, 31, 39, 44] 입니다.
10646542 번째 값은 [2, 13, 16, 33, 37, 45] 입니다.
10646543 번째 값은 [5, 18, 23, 29, 33, 34] 입니다.
10646544 번째 값은 [8, 10, 15, 18, 33, 43] 입니다.
10646545 번째 값은 [4, 9, 12, 14, 15, 23] 입니다.
10646546 번째 값은 [26, 29, 31, 34, 37, 43] 입니다.
10646547 번째 값은 [15, 18, 24, 33, 34, 38] 입니다.
10646548 번째 값은 [4, 11, 18, 19, 27, 38] 입니다.
10646549 번째 값은 [4, 5, 7, 17, 32, 38] 입니다.
10646550 번째 값은 [6, 7, 21, 27, 29, 44] 입니다.
종료 되었습니다.
고정 번호은 [6, 7, 21, 27, 29, 44] 이며,
마찬가지 겟팅 번호는 [6, 7, 21, 27, 29, 44] 이며 총 10646550 번 수행 하였습니다.
총 걸린 시간은 509.503417015 초 입니다.
그리고 이번 게임의 당첨 확률은 1/ 10646550 입니다.
-> 프로그램을 실행하면 초기 배정된 번호집합을 똑같이 맞힐대 까지 각 프로세스 실행때 마다 평균 수백만번을 대략 평균 3~5분 정도의 시간으로 연산 출력해 낸다.
도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.
그리고 글에 부족한 점이 있거나 틀린 점, 더 궁금한 부분이 있는 것 같다면 꼭 댓글로 알려 주시면 감사 하겠습니다.
별 다른 절차 없이 위를 체크 하시면 본 블로그에 아주 잠시 동안 채굴 지원 하실 수 있습니다.
비트코인 - BTC 지원 :
리플 - XRP 지원 :
'프로그래밍 > Python' 카테고리의 다른 글
[파이썬 프로그래밍] 파이썬 클래스에 대한 개념을 제대로 이해하자 (0) | 2023.03.07 |
---|---|
파이썬 기초 - json 양식을 dictonory (사전) 형태로 가져오기 (0) | 2020.08.23 |
[파이썬 프로그래밍] 파이썬으로 키보드로 동작하는 미니 전자 피아노 프로그램을 제작해 보자.-update02 (0) | 2017.06.07 |
[프로그래밍] 파이썬으로 문제를 내는 '인공지능 수학 선생님'을 만들어 보자. (0) | 2016.10.11 |
[파이썬] 명령행의 필드 열을 인지하여 처리하는 프로그램을 만들어 보자. (0) | 2016.09.14 |