[파이썬 중급] DAY19

김유미·2023년 6월 25일

Python

목록 보기
13/16

기초수학8 : 시그마

a1 = int(input('a1입력: '))
r = int(input('공비 입력: '))
n = int(input('n 입력: '))

an=0
bn=0
i=1

while i <= n:
    if i == 1:
        an = a1
        sn = an
        print('{}번까지의 합:{}'.format(i,sn))
        i += 1
        continue
    else:
        an *= r
        sn += an
        print('{}번까지의 합:{}'.format(i, sn))
        i +=1

print('최종 합:{}'.format(format(sn,',')))

기초수학9 : 순열

numN= int(input('numN 입력: '))
numR= int(input('numR 입력: '))
result = 1

for n in range(numN, (numN-numR), -1):
    print('n: {}'.format(n))
    result *= n
print('result : {}'.format(result))

기초수학10 : 조합


numN= int(input('numN 입력: '))
numR= int(input('numR 입력: '))
resultP = 1
resultR = 1
resultC = 1

for n in range(numN, (numN-numR), -1):
    print('n: {}'.format(n))
    resultP *= n
print('resultP : {}'.format(resultP))

for n in range(numR, 0, -1):
    resultR *= n
print('resultR : {}'.format(resultR))

resultC = int(resultP / resultR)
print('resultC : {}'.format(resultC))

기초수학11 : 확률




def proFun():

    numN= int(input('numN 입력: '))
    numR= int(input('numR 입력: '))

    resultP = 1
    resultR = 1
    resultC = 1

    #순열(P)
    for n in range(numN, (numN-numR), -1):
        print('n: {}'.format(n))
        resultP *= n
    print('resultP : {}'.format(resultP))

    #팩토리얼(R)
    for n in range(numR, 0, -1):
        resultR *= n
    print('resultR : {}'.format(resultR))

    #조합(C)
    resultC = int(resultP / resultR)
    print('resultC : {}'.format(resultC))

    #확률을 구하기 위해서는 3가지 인덱스가 필요함 -> 함수를 이용

    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)))
profile
시작의 즐거움

0개의 댓글