모든 사건에서 특정 사건이 일어날 수 있는 수
조합을 이용해 확률을 알아난다
7장 중 3장을 뽑는 경우의 수
= 7C3
= 7P3 / 3!
= 7x6x5 / 3x2
= 총 35 가지
꽝1, 선물2
= (4C1 x 3C2) / 35
= (4 x 3) / 35
= 12/35
🏷️풀이
def proFun():
numN = int(input('numN 입력 : '))
numR = int(input('numR 입력 : '))
resultP = 1
resultR = 1
resultC = 1
for n in range(numN, (numN - numR), -1):
resultP = resultP * n
print('resultP : {}'.format(resultP))
for n in range(numR, 0, -1):
resultR = resultR * n
print('resultR : {}'.format(resultR))
resultC = int(resultP / resultR)
print('resultC : {}'.format(resultC))
return resultC
sample = proFun()
print('sample : {}'.format(sample))
event1 = proFun()
print('event1 : {}'.format(event1))
event2 = proFun()
print('event2 : {}'.format(event2))
probability = (event1 * event2) / sample
print('probability : {}%'.format(round(probability * 100, 2)))
def proFun(): <- 함수 선언 (전체 내용을 함수에 넣음)
numN = int(input('numN 입력 : '))
numR = int(input('numR 입력 : '))
resultP : 순열
resultR : r!
resultC : 조합
(1) 순열을 구함, for n in range(사용자 입력값, (사용자 입력값 - r), -1):
resultP = 순열값 * n
print('resultP : {}'.format(resultP))
(2) 조합을 구하는 공식, for n in range(r, 0 (1까지) , -1):
resultR = r! * n
print('resultR : {}'.format(resultR))
(3) 조합(resultC) = int(순열값 / r! )
print('resultC : {}'.format(resultC))
(4) 함수 끝! 반환해야 함 : return resultC(조합 값만 반환)
(1) 모든 상황을 출력(sample) = proFun()
print('sample : {}'.format(sample))
(2) 꽝이 나오는 사건(event1) = proFun()
print('event1 : {}'.format(event1))
(3) 선물이 나오는 사건(event2) = proFun()
print('event2 : {}'.format(event2))
(4) 확률 값(probability) = (event1 * event2) / sample
print('probability : {}%'.format(round(probability * 100, 2)))