Computer Science/python
파이썬으로 순열 경우의 수 구하기
1) 라이브러리 없이 재귀로 코딩 #순열, Permutation : 순열이란 서로 다른 N개의 수중에 R개를 뽑아 일렬로 배열하는 경우의 수이다. -> 파이썬으로 코딩한 순열 출력 방법 def permutation(arr, n): result = [] if n == 0: return [[]] for i, elem in enumerate(arr): for PermResult in permutation(arr[:i] + arr[i + 1:], n - 1): result += [[elem] + PermResult] return result arr = [1, 2] print(permutation(arr, 2)) => 위의 그림을 통해 우리는 Permutation([1,2],2)=[[2,1],[1,2]] 가 출력..
파이썬 문법 간단 정리
#문자열 곱하기 a="python" a*2 'pythonpython' #문자열 길이 a="life is too short" len(a) 파이썬 문자열 - index 0부터 붙음 뒤에서 부터 셀때 - -붙이고 뒤에서부터 센 숫자로 계산한다. +) -0은 -를 붙여도 0이기 때문에 a[0]하고 같은 값이 된다. #문자열 슬라이싱 [a:b]=a
Python에서의 Testing/Debugging
# Contents Debugger Python Debugger: pdb Unit Test Pdb Command의 종류 Variable/Expression 검사 Breakpoints Execution Control Call Stack Control Control Breakpoints # Debugger - Debugger의 목적 : 프로그램을 실행했을 때나 문제가 발생하고 있을때 어떤일이 일어나고 있는지 확인이 가능함. - 메인 기능 : 프로그램 실행을 관리하고, 프로그램을 멈췄을때 어떤 문제가 발생했는지 진단하며, 일정 조건하에서 프로그램이 멈추게 할 수 있다 -> 즉, 프로그램을 이해할 수 있도록 돕는 도구이다. - 필수불가결한 툴이고, 디버깅과 소스코드를 분석할 때 사용된다. 다른 사람이 짠 코드를..