조건문 본문
** Index
** 조건문이 끝나면 반드시 ":" 컬럼을 찍어준다, 이는 이후 실행문을 실행하겠다는 의미,
실행문(코드블록)은 조건식에 대해 들여쓰기를 시행해야된다
if 조건식:
실행문
** If 문 : 단 한가지 조건에 대한 T/F에 따른 한 가지만 실행
** If ~ else 문 : T일때와 F일때의 조건에 대해 각각 두가지 실행을 구분
** If ~ elif 문 : 여러가지 조건을 따져야 할때, 70이상은 ~이다, 60이상은 ~이다 ...
** if ~ elif 사용 시 주의할 점
** 중첩 조건문
** If 문 : 단 한가지 조건에 대한 T/F에 따른 한 가지만 실행
** If ~ else 문 : T일때와 F일때의 조건에 대해 각각 두가지 실행을 구분
굳이 if문으로 조건문을 두번 사용하는 대신 Else 문으로 처리 가능
실행문(코드블럭)에 "pass"가 아닌 예약어 pass를 입력하면 지금은 패스하고 나중에 입력하겠다는 의미로, 결과에 error가 뜨지 않는다
** If ~ elif 문 : 여러가지 조건을 따져서 하나를 실행해야 할때, 70이상은 ~이다, 60이상은 ~이다 ...
** if ~ elif 사용 시 주의할 점
조건식의 순서가 중요하다, ㄱ 이상은 ㄴ 이고 그렇지 않은 경우 ㄷ 이상은 ㄹ 일때
만약 ㄱ > ㄷ 라면, ㄷ 이상은 ㄹ이고 그렇지 않을때 ㄱ이상은 ㄴ이라고 조건식을 작성하면
ㄱ 이상을 ㄷ로 출력할 것이다
순서에 상관없이 조건식을 작성하려면, 범위를 명확히 지정하면 된다, ㄱ이상은 ㄴ이다, ㄷ이상 ㄱ 미만은 ㄹ이다.
** 조건식의 두가지 사용법
조건식 결과에 따라 실행만 하는 경우
조건식 결과를 변수에 할당하는 경우
모든 조건식은 -> if ~ else 문으로 변경할 수 있다
그러나 모든 if ~ else 문을 조건식으로 변경할 수 있는 건 아니다 ex) else의 실행문들이 1개 초과할 경우
** 중첩 조건문
조건문 안에 또 다른 조건문이 있는 형태, 큰 조건의 분기점을 주고난 뒤 세부적인 분기를 주고 싶을때
** 중첩 조건문 작성시, 큰 분기점부터 작성하고 작은 분기점을 작성하면 잘못 작성할 일이 줄어든다
ex) select_num에 따라 설문 응답이 달라지기 때문에 if > elif > else 작성 후
만족도에 대한 if문의 세부 조건문을 작성 > if 1점일 경우 > elif 1점은 아니고 2점일 경우 > else 그 외 나머지 경우
'파이썬 > 파이썬 기본' 카테고리의 다른 글
반복문 ( for문과 range함수 / while 문 ) (0) | 2022.01.30 |
---|---|
반복문 (0) | 2022.01.30 |
제어문과 조건문 예시 (0) | 2022.01.27 |
모듈과 operator모듈 (0) | 2022.01.26 |
PyCharm 다운로드 (0) | 2022.01.26 |