7. 조건문

Pywiki
Sam (토론 | 기여)님의 2023년 7월 15일 (토) 18:47 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기


1 개요[편집 | 원본 편집]

상황(조건)에 따라 실행 흐름을 다르게 만들기 위해 사용하는 전략.

2 for[편집 | 원본 편집]

2.1 형태[편집 | 원본 편집]

조건의 끝은 ':' 로 구분한다.(쓰지 않으면 SyntaxError가 뜬다.)

다른 언어와는 달리 하위명령을 들여쓰기로 구분한다.(가독성과 간결함을 위해) 탭 1회 혹은 띄어쓰기 4번으로 구분하는 게 정석.

형태 방법
기본형식
if 조건:
    명령
여러조건
if 조건1 and 조건2 or 조건3:
    명령
else
if 조건:
    명령1
else:
    명령2
한줄형태 명령1 if 조건 else 명령2
case
if 조건1:
    명령1
elif 조건2:
    명령2
case2
if 조건1:
    명령1
elif 조건2:
    명령2
else:
    명령3

이외, 조건문 안에 또 다른 조건문을 넣는 등 다양한 활용이 가능하다.

2.2 tip[편집 | 원본 편집]

2.2.1 in, not in의 활용[편집 | 원본 편집]

조건에 따라 True, False를 반환한다.

확인 확인방법
데이터가 자료구조 안에 포함되어 있는가? 데이터 in 자료구조
데이터가 자료구조 안에 포함되어 있지 않은가? 데이터 not in 자료구조

3 match[편집 | 원본 편집]

c에서 사용하는 case 문과 같다.

형태 방법
기본형식
if 판별대상:
    case :
        명령
    case 값2:
        명령령
함수 변수매칭 함수로 들어오는 변수의 형태에 따라 다른 행동을 설정할 수도 있..으나, 그닥 안쓸것 같아 지금은 정리해두지 않는다.