본문 바로가기
프로그래밍 언어/파이썬 (Python)

[파이썬(Python) 공부하기] 6. 조건문 - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 1.
728x90
반응형

 

파이썬에서는 True 으로 인식하고, False 거짓으로 인식합니다. 첫 글자가 대문자인 것이 특징입니다!

이처럼 True와 False의 데이터 타입을 bool 형태라고 합니다.

 

조건문에서는 조건식의 결과 bool 형태로 나오도록 만들어줘야 합니다.

숫자 타입의 데이터에서는 0이면 False를, 0이 아니면 True를 의미합니다.

문자열 타입의 데이터에서는 공백이면 False를, 공백이 아니면 True를 의미합니다.

조건문에서 if 문은 해당 조건식이 참일 경우에만 종속 문장이 실행되는 조건문입니다.

파이썬에서는 조건문이나 반복문 등을 나타낼 때 콜론(:)이 붙습니다. 다른 프로그래밍 언어에서는 { }를 사용해 여러 문장들을 묶어줬지만 파이썬에서는 여러 문장을 묶어주지 않고 문장 앞 공백의 크기별로 분리 및 구별합니다.

여기서 콜론(:) 종속 문장의 시작을 의미합니다.

 

if-elif-else 문에서는 무조건 if 문으로 시작해야 합니다.

이후 elif 문과 else문의 사용은 자유이지만 else 문을 사용하면 자동으로 조건문이 마무리됩니다.

 

elif 문은 if 문과 달리 '그게 아니면'이라는 의미가 쓰입니다. if 문을 여러 번 사용한 경우와 if 문 뒤에 elif 문을 사용한 경우 그 결과는 다릅니다. if 문만 사용한 경우에는 모든 if 문의 조건이 개별적으로 판별된다면 elif 문을 사용할 경우에는 위에서 판별된 조건문의 결과가 거짓인 상태를 고려하며 elif 문의 조건을 판별합니다.

반응형

if-elif-else 문이 더 유용하게 사용되는 이유는 예외를 처리하기 쉽기 때문입니다.

또한 elif 문을 작성함으로써 모든 조건문을 판별하는 것이 아니라 만족하는 조건문이 나오면 프로그램이 종료된다는 점에서 동작이 더 간단하고 빨리 끝나게 됩니다.

 

중첩 if 문에 대해서도 살펴보겠습니다. 중첩 if 문은 if 문 안에 if 문이 존재하는 구조입니다.

중첩 if 문에서는 우선 바깥쪽 if 문으로 들어가고 그 안에서 다시 안쪽 if 문을 거치게 되며, 안쪽 if 문을 빠져나오고 이후 바깥쪽 if 문도 빠져나오게 되는 구조입니다.

 

if 문을 작성할 때는 꼭 종속 문장을 써줘야 하는데 나중에 작성하고 싶을 때는 pass를 대신 작성해 둘 수 있습니다.

pass는 아무런 역할을 하지는 않지만 전체적인 구조를 잡는데 중요하게 사용됩니다!

 

파이썬에서는 { } 대신 종속 문장 개념을 사용하여 코드를 작성하기 때문에 문장 앞 공백이 중요합니다.

해당 공백으로 구분하기 때문에 if 문에서도 else 문 공백 위치에 맞는 가장 가까운 if 문과 연결됩니다.

728x90
반응형