민규의 개발블로그
Python 기본 문법 -조건문, 반복문 본문
조건문
파이썬에서 조건문을 작성할 때는 if ~ elif ~ else 문을 사용한다 여기서 elif 는 JS의 else if 라 생각하면 된다.
조건문을 작성할 때는 코드의 블록을 들여쓰기로 설정해야한다.
파이썬의 기타 연산자
파이썬에서는 추가적으로 in 연산자와 not in 연사자를 제공하는데 여러 개의 데이터를 담는 자료형으로 리스트, 튜플, 문자열, 사전과 같은 자료형에서 이안에 어떠한 값이 존재하는지 확인하는 연산이 필요할 때 쓴다.
X in 리스트 // 리스트 안에 X가 들어 있을 때 참
X not in 문자열 // 문자열 안에 X가 들어가 있지 않을 때 참
조건문의 형태만 만들어 놓고 조건문을 처리하는 부분을 비워놓고 싶을 때는 pass 문을 이용하면 된다.
조건부 표현식을 이용하면 if ~ else 문을 한 줄에 작성해 사용할 수 있다.
반복문
반복문 중 for 문에서 수를 차례대로 나열할 때는 range( )를 주로 쓰는데 range(시작 값, 끝 값 +1) 형태로 쓰인다.
ex) 1부터 10까지는 range(1,11) 또 range( ) 값으로 하나의 값만 넣으면 자동으로 시작 값은 0이 된다.
함수
파이썬의 함수의 예시는 다음과 같다.
함수 안에서 함수 밖의 변수 데이터를 변경해야 하는 경우가 있는데 함수에서 global 키워드를 이용하면 된다.
global 키워드로 변수를 지정하면, 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조하게 된다.
끝으로 람다 표현식을 사용할 수 있다. 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다는 점이 특징이다.
입출력
파이썬에서 데이터를 입력받을 때는 input( )을 이용한다. input( )의 경우 한 줄의 문자열을 입력 받도록 해준다.
입력받은 데이터를 정수형 데이터로 처리하기 위해서는 int( ) 함수를 사용해야한다.
여러개의 데이터를 입력받을 때는 데이터가 공백으로 구분되는 경우가 많아서 입력받은 문자열을 띄어스기로 구분하여 각각 정수 자료형의 데이터로 저장하는 코드의 사용 빈도가 매우 높다.
이때는 list(map(int, input( ).split( )))을 이용하면 된다.
동작 과정은 가장 먼저 input( )으로 입력받은 문자열을 split( )을 이용해 공백으로 나눈 리스트로 바꾼 뒤, map을 이용하여 해당 리스트의 모든 원소에 int( ) 함수를 적용한다. 최종적으로 그 결과를 list( ) 로 다시 바꿈으로써 입력받은 문자열을 띄어쓰기로 구분하여 각각 숫자 자료형으로 저장하게 되는 것이다.
출력은 print( ) 함수를 이용하면 된다.
일부 문제의 경우 출력할 때 문자열과 수를 함께 출력해야 되는 경우가 있는데 문자열+수는 에러가 남으로 str( ) 함수를 이용해 출력하고자 하는 변수 데이터를 문자열로 바꾸어주거나, 혹은 각 자료형을 콤마를 기준으로 구분하여 출력하면된다.
'Alogorithm' 카테고리의 다른 글
Python으로 코테 공부 하기 기본 문법 - 자료형 (0) | 2020.11.13 |
---|