정보보안공부
함수 - 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이 ..
1. 명제 - 참 또는 거짓으로 구별할 수 있는 문장 혹은 식 - 시험 점수 2. 조건 - 명제가 참인지 거짓인지 판별 - if( 조건문, 분기문) 예). if 90 문자를 숫자형태로 바꿀때 ***set : set ( x ) -> x에 중복된 숫자를 하나로 한다. (문제) 세수를 입력해 두번째로 큰 정수를 출력하는 프로그램을 작성하시오. --> 뒤에서 배울 if문을 이용해 작성해보자 --- 정수와 문자를 같이쓸때 --> 문자의값이 정수형태때 문자를 정수로 : int를 이용한다. --> 문자열에 해당 변수를 출력할때 str(변수) 또는 %d를 이용해 문자열을 포매팅한다 --- while 사용 - True 일때 무한반복' - 종료하고싶을땐 Ctrl + C - if end == 'yes' : break로 종료..
집합 --> set을 이용해 list나 문자열을 집합으로 만들 수 있다. --> set을 이용하면 중복이 불가능하고 순서가 없는 특징이있다. 따라서 리스트나 튜플에서 중복을 제거하기 위한 역할로 사용되어진다. --> 집합을 리스트나 튜플로 변환하면 인덱싱이 가능하다. --> set을 이용해 집합을 만들 수 있다. --> intersection과 & 의 의미는 교집합을 의미한다. --> union과 | 의 의미는 합집합을 의미한다. --> difference와 x - y 또는 y - x의 의미는 차집합을 의미한다. --> add를 이용해 하나의 값만 추가할 수 있다. --> updata는 여러개의 값을 한번에 추가 할 수 있다. --> remove는 해당값을 삭제 할 수 있다. 논리와 논리식 1. 명제 -..
집합을 표현할 수 있는 자료형 - list - tuple - set - dictionary 자료형의 분류 1. 변경 가능한 자료형 ( mutable ) - list - dictionary - set 2. 변경 불가능한 자료형 ( immutable ) - tuple - str ***리스트( list ) - 다른 언어에서는 배열이라는 이름으로 사용 (ex. C언어) - lists = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] - lists[0] = 15 지정가능 예) 10이하의 자연수의 집합 ***리스트로 다양한 시도해보기 ***리스트로 다양한 시도해보기 2 ***sort를 사용한 list - lists.sort() 사용시 : lists값에 순서를 정렬한 대로 바로 적용된다. - sorted ..
일반적인 지정문(할당문) 변수 이름 = 값 ( 정수, 실수, 문자 ) 변수 이름 = 표현식 예) variable = 2+3 ->5 *** 변수에 값을 지정 - 타입이 결정 - 변수의 값이 결정 - str을 쓰면 입력값에 대해 문자값으로 - str(10) = 문자로 '10' - apple = 10 - str(apple) -> 문자로 '10' - apple이 문자 '10'이 되는건 아니다. - 변수의 값을 문자로 바꾸려면 변수를 str(apple)로 재지정한다. -> apple = str(apple) -> apple = 문자 '10' 예) 임의의 두 정수 a, b 에 대한 덧셈 결과를 출력 임의의 정수에 대하여 1씩 더해지도록 a = 1 a = a+1 a = 2 a = a+1 a = 3 a = a+1 a =..