인문대생의 데이터 직군 취업로그 13

류지윤·2023년 6월 16일
0
post-thumbnail

[ 오늘의 수업내용 요약 ]

046- 052_ 모듈

  • if name == ‘main
    => 만약 현재 파일이 프로그램의 시작점이라면 실행되게끔하는 코드
  • global
    => 전역변수로 사영한 변수를 함수에서 사용할 때 내부에서 global로 선언해야 오류가 나지 않는다.
  • permutation : 순열
  • combination : 조합
  • round : 반올림 함수

053-059 _ class

  • 메소드 : 클래스 내에 기재되어있는 함수를 다른 말로 메소드라고 부른다.
    클래스 내에 여러개의 메소드를 정의하는것도 가능하다.
  • return : 반환의 역할
    반환해 줄 곳이 있어야하며 호출한 곳에서 그 값을 필요로 할 때 준다.
    또한 함수를 끝내는 기능도 포함되어 있다.
  • from tine import sleep : 원하는 시간 후에 프로그램을 실행시키고 싶을 때 사용하는 함수이다.

combination 모듈 :

def getCombinationCnt(n, r, logPrint):
    resultP = 1
    resultR = 1
    resultC = 1


    for n in range(n, (n-r),  -1):
        resultP = resultP * n
    if logPrint: print(f'resultP: {resultP}')


    for n in range(r, 0, -1):
        resultR = resultR * n
    if logPrint: print(f'resultR: {resultR}')

    resultC = int(resultP / resultR)
    if logPrint: print(f'resultC: {resultC}')
    return resultC

from itertools import combinations
def getCombinations(ns, r):
    cList = list(combinations(ns, r))
    print(f'{len(ns)}C{r}: {len(cList)}')

    for n in combinations(ns, r):
        print(n, end = '')

ex 모듈 :

import combination as ct
numN = int(input('numN 입력: '))
numR = int(input('numR 입력: '))

ct.getCombinationCnt(numN, numR)
print(f'{numN}C{numR}: {ct.getCombinationCnt(numN, numR)}')

listVar = [1, 2, 3, 4, 5, 6, 7, 8]
rVar = 3
ct.getCombinations(listVar, rVar)

0개의 댓글