목록Language/python (22)
정보보안공부
***피보나치 수 -> 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... ---피보나치 비재귀 함수 -> ans 배열에 0과 1을 대입한뒤 for문을 이용해 2번째 인덱스를 나타내는 2부터 num+1 까지 range를 이용해 for문을 작성한다. -> ans.append를 이용해 i 값으로 해당 인덱스위치에 i-1 , i-2를 이용해 더해나간다. -> return ans[-1]을 이용해 마지막 배열의 값을 출력한다.
***곱셈함수 - 재귀함수로 표현 -> 반복되는 덧셈 예). 2 X 5 = 10 2 + 2 +2 +2 +2 = 10 5 + 5 = 10 multi(2,5) 1. 재귀함수 def recursion_multiple( x, y ) : if y>0 : return x + recursion_multiple( x, y-1) else : return 0 2. 꼬리재귀함수 def tail_recursion_multiple( x, y ) : def loop( total, x, y ) : if y>0 : return loop( total +x, x, y-1) else : return total return loop( 0, x, y ) 3. 루프함수 def loop_multiple( x, y ) : total = 0 whi..
함수와 if문을 배운것을 바탕으로 윤년구하는 함수를 만들어 사용해보자. 한가지 문제를 풀어보자 n과 x와 a를 입력하고 a에 입력한 a원소중 x보다 작은원소 검출 n과 x는 한가지 정수이고 a는 여러가지 정수가 될 수 있다. 파이썬에서는 변수에 값을 대입할때 x,y = 1,2 또는 x,y = [1,2] 또는 x,y = (1,2) 리스트형과 튜플형으로 변수에 값을 대입할 수 있다. split을 이용해 list형으로 바꾸고 input으로 입력받는 형태는 문자열이므로 정수로 바꿔준다. a는 여러가지 정수를 입력받을수 있으므로 split으로 list형으로 분리한 a전체를 한꺼번에 정수형리스트로 바꿀수있다. 이때 list(map(int, a))를 이용한다. for문을 사용해 문제를 풀어보자 -> a는 list형 ..
파일을 읽고 쓰는 방법에 대해서 알아보자 먼저 파일 열기 모드에 대해서 알아보자 파일 열기모드는 r, w, a 가있다. r : 읽기모드 -> 파일을 읽기만 할때 사용한다. w : 쓰기모드 -> 파일에 내용을 쓸 때 사용한다. a : 추가모드 -> 파일의 마지막에 새로운 내용을 추가할때 사용한다. 파일을 읽고 쓰기에 앞서 파일을 만드려면 아래와 같이 실행하면 된다. 파일을 만들때 만드려는 파일의 위치도 지정할 수 있다. 이렇게 만든 코딩을 실행하면 아래와 같이 해당위치에 파일이 만들어진 것을 확인 할 수 있다. 이제 만들어진 파일에 내용을 읽고 쓰는 것을 실행한다. 먼저 파일의 내용을 쓰려면 "w"모드를 이용한다. 위와같이 "w" 모드를 이용해 원하는 문구를 만들고 마지막에 f.write()를 이용해 파일..
함수 - def 함수명(입력 인수) : ... # 일반적인 함수 --> 입력값이 있고 결과값이 있는 일반적인 함수 형태이다. # 입력값이 없는 함수 --> 입력값이 없이 함수를 호출하면 결과값만 존재한다. # 결과값이 없는함수 --> 입력값은 있고 결과값은 없는함수이다. 출력된 문장은 print문장으로인해 출력된 문장이지 결과값이 아니다 결과값은 return값을 의미한다. # 입력값 결과값없는 함수 --> 입력값도없고 결과겂도 없는 함수이다. # 입력값이 여러개일때 --> 입력값이 여러개일땐 *변수로 표시하고 사용할때는 원하는 숫자만큼 입력값을 정해서 사용한다. # 입력값이 문자 정수여러개 --> 입력값이 문자와 여러개일때는 위와같이 사용하게된다. 유용하게 사용되는 함수들을 만들어보자 일반적으로 정수와 ..
모듈 - 모듈이란 함수나 변수 또는 클래스 들을 모아 놓은 파일이다. - 모듈은 다른 파이썬 프로그램에서 불러와 사용할수 있게끔 만들어진 파이썬 파일이다. 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 직접 만들어 사용할 수도 있다. --> 모듈을 사용하기위해 위의 경로에 해당 에디터 파일을 위치시킨다. ## 방법 1 --> 위와같이 명령어 창으로 만들어 놓은 mod1.py를 실행시켜보자. --> 먼저 cd C:\Python을 이용해 모듈이 저장되있는 곳으로 이동한다. --> python으로 파이썬을 실행시키고 import mod1를 이용해 만들어져있는 mod1.py를 불러와서 사용할 수 있게 만들어놓는다. import mod1를 한뒤 사용해보기 위해 print(mod1.sum(3,4))로 해..
*** for 문 for 변수 in 리스트 : 명령어1 ... *** range(x, y) : x부터 y-1까지 *** range(x) : 0부터 x-1까지 --> for문은 대체로 in과 함께 많이 사용되어진다. 리스트의 첫번째 요소인 'one'이 x 변수에 대입된 후 print(x)를 이용해 one을 출력한다. list의 마지막 요소까지 반복되어진다. --> a의 리스트 요소값이 튜플이기 때문에 (x,y)에 a의 각각의 튜플 요소값이 대입되어 위와같은 결과를 얻을 수 있다. --> for문안에 if문 조건을 주어 60이 넘는 사람만 합격입니다 문구를 출력하도록 만든 프로그램이다. 60보다 낮은 성적은 number += 1 로 다음사람을 의미하고 continue로 다음사람의 성을 고려하게 되어진다. -..
***if if 표현식 : (표현식 == true (0) or false (1) ) 명령어1 명령어2 명령어3 ... elif 표현식 : (표현식 == true (0) or false (1) ) 명령어1 명령어2 명령어3 ... else : 명령어1 명령어2 명령어3 ... --> 간단한 if문을 확인해 보자 --> money 값을 1200으로 지정하고 1250보다 크면 지하철을 타자, else로 그게아니면 걸어가보자를 출력하도록 설정한다. if문 뒤에 :를 주의하자 --> money 값을 2000으로 지정하면 지하철을 타자가 출력된다. --> if문을 사용할때 in을 사용할 수도 있다. --> bag이라는 변수에 money가 있으면 True 없으면 False이다. --> bag이라는 변수에 book이 ..