모듈

    [모듈] 조합(combination)

    [모듈] 조합(combination)

    🔍 문제 모듈을 사용하여 조합 출력 🗝 사용함수 nCr : nPr/r! = n!/(n-r)! from itertools import combinations. : itertools 패키지에 저장된 combinations(순열) 모듈 사용 combinations([a], b) : 리스트 a에서 b개를 순서와 상관없이뽑음 list(permutations([a], b)) : 위 결과를 리스트로 출력 🖥 실행 1) 모듈 생성 def combinationCnt(n,r): # n! / (n-r)!*r! resultP = 1 resultC = 1 resultR = 1 for i in range(n, n-r, -1): resultP *= i for i in range(1,r+1): # 또는 range(r, 0, -1) ..

    [모듈] 순열(permutation)

    [모듈] 순열(permutation)

    🔍 문제 순열을 생성하는 모듈을 만들어 값을 구한다. 🗝 사용함수 nPr : n!/(n-r)! from itertools import permutations. : itertools 패키지에 저장된 permutations(순열) 모듈 사용 permutations([a], b) : 리스트 a에서 b개를 순서대로 뽑음 list(permutations([a], b)) : 위 결과를 리스트로 출력 🖥 실행 1)모듈 생성 def getPermutation(n, r, logPrint = True): # 매수변수에 기본값을 준다 result = 1 for i in range(n, (n-r), -1): if logPrint: print('n: {}'.format(i)) result *= i return result fr..

    [모듈] 로또 번호 추출

    [모듈] 로또 번호 추출

    🔍 문제 6개의 수를 입력하고, 프로그램으로 부터 부여받은 7개의 난수(6개+보너스 1개)와 를 당첨 여부 확인 🗝 사용함수 random.sample(range(a, b+1), c) : a와 b 사이의 c개 random.randint(a,b) : a와 b 사이 난수 1개 If a in b : a가 b에 들어 있으면 True len(x) : x(자료구조)의 길이 🖥 실행 1)모듈 생성 import random userNums = []; randNums = []; correctNums = [] bonusNum = 0 def setUserNums(n): global userNums userNums = n def getUserNums(): return userNums def setRandNums(): globa..

    [모듈] 물건 가격 계산기

    [모듈] 물건 가격 계산기

    🔍 문제 모듈을 만들고 호출하는 계산기. 할인율 : 1개 구매 시 : 5% / 2개 구매 시 : 10% / 3개 구매 시 : 15% / 4개 구매 시 : 20% / 5개 이상 : 25% 🗝 사용함수 len(): 메시지의 길이, 자료 구조의 길이 출력 ex) len('hello') = 5 / gs = [1, 3, 5] → len(gs) = 3 🖥 실행 1) 모듈 생성 def calculatorTotalPrice(gs): if len(gs) 0: print('='*20) print(f'할인율: {result[0]}%') print(f'합계: {result[1]}원') print('='*20) else: result = pc.calculatorTotalPrice(gs) cs 📝 결과물

    [모듈] 성적 패스 확인

    [모듈] 성적 패스 확인

    🔍 문제 커트라인 점수를 기준으로 pass / faill 판별 평균 커트라인 : 60점 과목 커트라인 : 40점 🗝 사용함수 - 🖥 실행 1) 모듈 생성 def scoreResult(s1, s2, s3, s4,s5): #사용자가 몇 개의 데이터를 입력할 지 모를 때 *s cutAv = 60 cutSc = 40 def getTotal(): total = s1 + s2 + s3 + s4 + s5 print(f'총점: {total}') return total def getAverage(): avg = getTotal() / 5 print(f'평균: {avg}') return avg def resultPass(): print(f'{s1}: pass') if s1 >= cutSc else print(f'{s1}:..