기초수학

· AboutPython
[전역변수] 함수 밖에서 선언된 변수로 어디에서나 사용 가능하다. 단, 함수 안에서 수정할 수는 없다. number = 10 def print_number(): print(f'number:{number}') print_number() # number:10 number2 = 20 # 얘는 전역변수 def print_number2(): number2 = 100 # 얘는 지역변수 print(f'number2:{number2}') print_number2() print(f'number2:{number2}') ''' number2:100 number2:20 ''' 위 코드 예시에서 함수 밖에서 선언된 변수 numbers2는 전역 변수 이고, 함수 안에서 수정된 number2는 지역 변수라고 할 수 있다. 동명이인..
[개념] 모든 사건에서 특정 사건이 일어날 수 있는 수를 나타낸 것 통계학에서 모든 사건을 표본 공간 (sample) 이라 하고, 특정 사건은 사건 (event) 라고 한다. 조합을 이용해서 확률을 알아낼 수 있다. '박스'에 '꽝'이 적힌 종이가 4장이 있고, '선물'이 적힌 종이가 3장이 있다고 하자. 3장을 뽑을 경우, 그 중에 꽝이 2개, 선물이 1개일 확률은 ? \( \Longrightarrow { \mathbin{_4 C _2 } \ \mathbin{_3 C _1} \over \mathbin{_7 C _3}} = { 6*3 \over 35} = {18 \over 35} \) [실습1] 위의 예를 코드로 구현해보자. def combina_(): numL = int(input('numL 입력 : ..
[개념] n개에서 r개를 택하는 경우의 수 (순서가 중요하지 않다는 점에 유의.) {1, 2, 3} 와 {2, 1, 3} 은 같은 경우이다. 공식의 원리는 다음과 같다. n개 중에 r개를 순서를 생각해 뽑은 후, r개 중에 r개를 순서를 생각하여 뽑는 경우의 수를 나눠준다. 그럼 순서를 고려해 뽑힌 r개에 대하여 각 순서가 달라질 경우의 수를 나눠주게 되어, 결국 순서를 생각하지 않고 n개 중 r개를 뽑았을 때의 경우의 수가 된다. $$ \mathbin{ _n C _r} = {n! \over r!(n-r)! } = {n(n-1)(n-2)\ ...\ (n-r+1) \over r!} $$ 예) \( \mathbin{_8 C _3 } = 8*7*6 / 3*2*1 = 56 \) 8부터 3개 곱하고, 3 팩토리얼..
[개념] 시작과 끝의 구분이 없는 순열을 말한다. 가령 1,2,3 이 있다고 하자. 순열에서는 {1, 2, 3}, {2, 3, 1}, {3, 2, 1} 은 다른 경우지만, 원순열에서는 서로 같다. 1, 2, 3 에 대한 원순열 의 경우의 수는 따라서 2 개 이다. ( {1, 2, 3}, { 1, 3, 2} ) 원순열의 공식 $$ {n! \over n} = (n-1)! $$ [실습1] 원순열을 계산해보자 # 4명의 친구가 원탁 테이블에 앉을 수 있는 순서의 경우의 수를 계산해보자. n = 4 ans = 1 for i in range(1,n): ans *= i print(ans) ''' 6 ''' (n-1)! 이므로 매우 간단히, for i in range(n) 하면 된다.
scone
'기초수학' 태그의 글 목록