RUBY
확률(파이썬 출력) 본문
확률
확률
확률은 간단히 말해 어떤 일이 일어날 가능성입니다.
어떤 일이 일어날 가능성을 측량하는 단위로 비율이나 빈도로 나타냅니다.
확률에는 수학적 확률과 경험적 확률이 있습니다.
수학적 확률은 모든 경우의 수에 대해 그 일이 일어날 확률을 수학적으로 계산한 것입니다.
수학적 확률은 모든 경우의 수에 대한 그 일이 일어날 경우의 수의 비로 나타낼 수 있습니다.
예를 들어 주사위의 각 면은 동일한 기회를 갖고 있기 때문에 일어날 수 있는 모든 경우의 수는 6이고 그 중에 한 면이 위가 될 경우는 1입니다.
따라서 주사위의 어떤 눈이 나올 확률은 1⁄6이 됩니다.
확률과 조합
→ 조합을 이용해서 확률을 알아낼 수 있다.
특정 사건이 일어날 수 있는 수를 찾아보자.
박스에 '꽝'이 적힌 종이가 4장 있고, '선물'이 적힌 종이가 3장 있을 때, 파이썬을 이용해서 '꽝'2장과 '선물' 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)) #전체 총 7개 중 3개 뽑아요
for n in range(numR, 0, -1):
resultR = resultR * n
print('resultR: {}'.format(resultR)) #꽝 4개 중 2개 뽑아요
resultC = int(resultP / resultR) #선물 3개 중 1개 뽑아요
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)))
'프로그래밍 언어 > Python' 카테고리의 다른 글
소인수, 소인수분해(파이썬 출력) (0) | 2023.01.17 |
---|---|
약수,소수,소인수(파이썬 출력) (0) | 2023.01.17 |
조합(파이썬 출력) (0) | 2023.01.16 |
순열(파이썬 출력) (0) | 2023.01.14 |
군수열(파이썬 출력) (0) | 2023.01.14 |
Comments