기초수학_확률

jaam._.mini·2023년 11월 14일
0

📒Python 기초 수학

목록 보기
27/46

📝확률 이란?

모든 사건에서 특정 사건이 일어날 수 있는 수

확률과 조합

조합을 이용해 확률을 알아난다

(1) 예제

  • 7장 중 3장을 뽑는 경우의 수
    = 7C3
    = 7P3 / 3!
    = 7x6x5 / 3x2
    = 총 35 가지

  • 꽝1, 선물2
    = (4C1 x 3C2) / 35
    = (4 x 3) / 35
    = 12/35

(2) 예제

  • 꽝2, 선물1
    = (5C2 x 2C1) / 7C3
    = (5C2 x 2C1) / (7P3 / 3!)
    = (5x4x3 x 2) / (7x6x5 / 3x2)
    = 10 / 35

💻파이썬

예제_1

🏷️풀이

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)))

출처/참고 : 제로베이스 데이터 스쿨
profile
비전공자의 데이터 공부법

0개의 댓글