본문 바로가기
반응형

전체 글607

[10일차] 재귀함수를 이용한 간단한 지수, 곱셈함수 재귀함수를 이용한 간단한 지수, 곱셈함수 ※ 재귀 함수를 이용한 지수함수 - 프로그래밍으로 표현해서 예를 들면 pow(2, 3)와 같은 n, m 값을 받으면 n의 m제곱에해당하는 결과를 출력해주는 함수를 재귀함수를 이용해서 만들면 된다 - 재귀 함수에 동작 방식은 함수에 n, m에 2, 3을 입력 받으면if 문을 통과해서 return 2 * recursion_pow(2, 2) 가 되면서 곱셈을 하기전에다시 자기자신인 recursion_pow 함수에 n, m 값을 2, 2로 주면서 호출하게 된다. 이런식으로 자기자신인 recursion_pow를 호출하는 반복을 m값이 0이 될때까지 한다.m값이 0이 되면 if 조건은 False가 되기때문에 else 문으로 들어가서return 1을 반환해준다. 그 retur.. 2017. 2. 21.
[10일차] 포맷 스트링(지정자) / 재귀함수(recursion function) / map() 포맷 스트링(지정자) / 재귀함수(recursion function) / map()에 대해서 정리한다. ※ 포맷 스트링( 지정자 )( format string ) - 문자열 내에서 출력 형태를 지정한다 정수 -> %d실수 -> %f문자 -> %c문자열 -> %s16진수 -> %x8진수 -> %o * 실수를 지정할때 소수 둘째자리까지 나타내려면 "%.2f" 와 같이 써주면 되고%.02f는 둘째자리까지 표현하지만 남는 부분은 0으로 표시해주겠다는 의미이다 * 정수 또한 마찬가지로 %2d가 되면 위에서처럼 1이 %d보다 한칸 밀려서 출력되는걸 볼수 있고%02d는 남는 자리를 0으로 채워주는걸 볼수 있다 위와는 상관 없는 얘기지만 리스트를 사용할때 리스트 안에 원소들의 자료형을 바꿔줄때 이전까지는for문으로 원.. 2017. 2. 21.
[9일차] python for 문법 python for 문법에 대해서 정리한다. ※ For - python에서는 다른 언어에서의 사용법과 약간 다른 부분이 있다 - 집합( 리스트, 튜플, 딕, 집합 ) 내의 원소들을 다룰때에 주로 많이 사용한다 예). 리스트 N의 원소를 x 변수로 가져와서 하나씩 출력한다 N = [] for x in N: print(x) - Built-in function(내장 함수)인 range(start, end[,step])와 for문을 이용하면 수열을 간단하게 표현할수 있다( range 함수에서 [step]은 따로 적어주지 않으면 1씩 증가하게 된다 ) 예). 1부터 10000까지의 수열을 리스트로 출력한다 N = [] for i in range(1, 10001): N += [i] print(N) ( 10000까지.. 2017. 2. 20.
[8일차] python 모듈 / testcode python 함수 / 모듈 / testcode에 대해서 정리한다 함수에 대해서 간단하게 한번더 얘기하면 함수는 한번만 정의해두면언제든지 호출을 통해서 실행 시킬수 있다. ( 윤년을 계산해주는 함수를 만들었는데 모듈을 통해서 접근하면 나중에 윤년 계산이 필요할때마다 이 함수를 가져와서 쓸수 있다 ) ※ 모듈(Module) - python에서는 하나의 파일을 모듈로 취급한다 - 모듈의 import를 통해서 이용하면 자기가 만든 함수를 언제든지 사용할수 있다( 단, 자기가 만든 함수의 내용이 들어있는 파일이 sys.path에 적혀있는 경로안에 있을 경우에만이다 ) - 보통 python 홈폴더 경로에 모듈이 들어있으면 import가 가능한데 32bit와 64bit의 기본 경로가 다르니 이점을 생각해줘야 한다 *.. 2017. 2. 17.
[7일차] python 대출 상환금 계산 프로그램 ※ 대출 상환금 계산 프로그램 - 대출 상환금 계산 프로그램 조건 1). 입력값 * 대출원금 2017. 2. 16.
[7일차] python 함수 / 실수, 양수, 음수체크 python 함수 / 실수체크, 음수체크에 대해서 정리한다 ※ 함수(Function) - 함수는 def로 함수 정의를 시작 해주고 'def 함수명 (전달 값): ' 의 형식으로 작성한다 def function_name (argument): statement1 statement2 ... return data (return 문장이 없는 함수는 프로시저라고도 한다) - 함수 안에는 여러가지 계산 문법들이 들어있고 마지막에 return 으로 값을 돌려준다 ( python에서는 돌려주는 값(return)이 있으면 함수, 돌려주는 값이 없으면 프로시저라고 부른다. 둘다 함수라고 불러도 상관은 없다 ) - return 값이 왔다는건 그 함수는 동작이 끝났다고 보면 된다 - python 실행기에서 간단한 함수를 만들어.. 2017. 2. 16.
[6일차] python 온도변환 프로그램 python 온도변환 프로그램 이때까지 배운 지식을 이용해서 python 온도 변환 프로그램을 만들어본다 온도 변환 프로그램에 조건은 다음과 같다 ※ 온도변환 프로그램 조건 1. 사용자로부터 화씨를 입력받을지 섭씨를 입력받을지를 결정 "섭씨면 'C'를 화씨면 'F'를 입력해주세요: " 2. 입력값이 'C'이면 섭씨를 입력받아서 화씨로 출력 화씨 = 9.0 / 5.0 x 섭씨 + 32 "입력한 섭씨 0도는 화씨로 32도 입니다" 3. 입력값이 'F'이면 화씨를 입력받아서 섭씨로 출력 섭씨 = (5 x 화씨 - 160) / 9.0 "입력한 화씨 32도는 섭씨로 0도 입니다" 4. 계속 진행할지를 물어보고 계속 진행하지 않는다면 종료 그렇지 않으면 1번으로 돌아간다 * 그리고 입력값이 문자열이 숫자나 문자로 .. 2017. 2. 15.
[6일차] python while / if을 통한 검증 (안전한 프로그램) python while / if 에 대해서 정리해본다 프로그램을 만들때는 사용자가 어떻게 입력할지 알수 없기 때문에 모든 상황을 고려해서 최대한 안전한 프로그램을 만들어주어야 한다 그러기 위해서는 검증을 해주어야 하는데 그럴때 while과 if를 사용한다 ※ 안전한 프로그램 - 입력값 검증 ( 입력값 검증을 통해서 프로그램에서 예외의 상황이 발생할때 안전하게 프로그램을 종료할수 있게 해준다 ) ( 입력 값을 검증해주는 함수를 통해서 입력값을 검증 해줄수 있다 ) * 입력값 검증 함수 1). s.isalpha() : 문자열이 영어(한글)로만 이루어져 있으면 참, 아니면 거짓 2). s.isdigit() : 문자열이 숫자로만 이루어져 있으면 참, 아니면 거짓 3). s.isdecimal() : 문자열이 숫자.. 2017. 2. 15.