[이코테] 2. 파이썬 문법 부수기 - (4). 조건문
Algorithm/이코테2021

[이코테] 2. 파이썬 문법 부수기 - (4). 조건문

반응형

 

 

조건문

기본 형태 : if > elif > else

 

 

비교 연산자

 

 

논리 연산자

C/C++, Java의 경우 !=, & 등의 기호를 활용해서 논리 연산자를 표현하는데,

파이썬의 경우 and, or, not 과 같이 단어를 명시하여 논리 연산자를 표현함.

 

 

파이썬의 기타 연산자

다수의 데이터를 담는 자료형을 위해 in 연산자 not in 연산자가 제공됨.

리스트, 튜플, 문자열, 딕셔너리 모두에서 사용 가능

 

 

파이썬의 pass 키워드

아무것도 처리하고 싶지 않을 때 pass 키워드 사용.

나중에 작성할 코드 이거나, 형태만 만들어 놓고 일단 비워 놓고 싶을 때 사용.

 

 

조건문 간소화

조건부 표현식(Conditional Expression)은 if ~ else문을 한 줄에 작성.

참 값이 왼쪽("Success"), 거짓 값이 오른쪽("Fail"), 그리고 if문이 중간에 들어간다는 점이 특이사항임.

 

 

파이썬 조건문 내에서의 부등식

다른 프로그래밍 언어와 다르게 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있음.

  • ex. x > 0 and x < 20 0 < x < 20은 같은 결과를 반환함.

 

다른 프로그래밍 언어는 코드 스타일 1처럼 작성해야만 함.

코드스타일 2처럼 작성 한다면, 오류 날 가능성 많아짐.(아래 사진 참조)

cpp로 작성한 모습

위 사진 처럼 x가 25임에도 불구하고 if문이 정상적으로 처리 되었음.

 

그 이유는


0 < x < 20 을 처리할 때

0 < x 부터 먼저 처리함.

그래서 0 < x = true 이고.

true < 20 이되고

true는 1이니까

1 < 20 가 true니까

if문 안에 cout이 정상적으로 수행 되는 것임.


 

 

들여쓰기

파이썬에서는 하나의 코드 묶음(블록, Block)을 지정할 때, 들여쓰기(Indent)로 지정합니다.

그림 속, 노란 부분이 들여쓰기가 된 부분이고 들여쓰기가 동일하게 되어있는 코드 묶음 들을 보고 블록이라고 함.

  • 탭을 사용하거나 공백 문자(space)를 여러번 사용하는 방식으로 두 진영이 있음.
    • 이에 대한 논쟁은 지금 까지도 활발.
  • 파이썬 스타일 가이드라인에서 4개의 공백 문자(space)를 사용하는 것을 표준으로 설정.

 

 

 

 

 

이코테 2021 시리즈 씹어먹기 by 조랭이떡

시리즈 목차

더보기
  1. 코딩테스트 출제 경향 및 알고리즘 성능 평가
  2. 파이썬 문법 부수기
    1. 수, 리스트 자료형
    2. 문자열, 튜플, 사전, 집합 자료형
    3. 기본 입출력
    4. 조건문
    5. 반복문
    6. 함수와 람다 표현식
    7. 자주 사용되는 표준 라이브러리
  3. 그리디
    1. 그리디 알고리즘이란?
    2. 거스름돈
    3. 1이 될 때 까지
    4. 곱하기 혹은 더하기
    5. 모험가 길드
  4. 구현
  5. DFS & BFS (추후링크)
  6. 정렬 알고리즘 (추후링크)
  7. 이진 탐색 (추후링크)
  8. 다이나믹 프로그래밍 (추후링크)
  9. 최단 경로 알고리즘 (추후링크)
  10. 기타 그래프 이론 (추후링크)
  11. 코딩 테스트에서 자주 출제되는 기타 알고리즘 (추후링크)
  12. 개발형 코딩 테스트 (추후링크)

 

 

 

 

반응형