728x90
반응형




import math # math 패키지 추가
class Calc:
def __init__(self, val1, val2):
self.val1 = val1
self.val2 = val2
def setData(self, val1, val2):
self.val1 = val1
self.val2 = val2
def add(self):
return self.val1 + self.val2
def sub(self):
return self.val1 - self.val2
def mul(self):
return self.val1 * self.val2
def div(self):
return self.val1 / self.val2
# Val1 = Calc(5, 8)
# print(Val1.add(), Val1.sub(), Val1.mul(), Val1.div())
class FinalCalc(Calc): # Calc 클래스 상속 받음.
def Combi(self): # n : val1 , r : val2 # 이항계수 함수 추가
if self.val2 <= 0 or self.val2 > self.val1: # r > n 또는 0 >= r 인 경우 0
return 0
return math.comb(self.val1, self.val2) # math.comb() 함수 사용
Val1 = FinalCalc(5, 3)
print(Val1.Combi())
Val1 = FinalCalc(8, 4)
print(Val1.Combi())728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 메뉴 선택하면 가격을 출력 (0) | 2022.12.04 |
|---|---|
| [파이썬] 문제 : csv 파일 주소에서 특정 단어가 있는 주소만 출력 (0) | 2022.12.04 |
| [파이썬] 문제 : 한글단어에 대한 영어단어 맞추기 게임 (0) | 2022.12.03 |
| [파이썬] 문제 : 조건문, 반복문, print, input을 사용한 프로그램 만들기 (0) | 2022.12.03 |
| [파이썬] 문제 : 2개의 리스트에서 공통 요소 추출 (0) | 2022.12.03 |
댓글