반응형

안녕하세요. 신기한 연구소입니다.

파이썬도 프로그래밍 언어이므로 당연히 조건문이 존재하겠지요?

최근까지 사용한 자바의 경우는 if문도 있지만 switch문도 있습니다.

보통은 if문을 사용하지만 가끔 간단한 조건식인 경우 가독성을 위해 switch문을

사용하기도 하거든요

파이썬은 if문만 지원하더군요.

그래서 이번에 if문에 대해 알아봅니다.

 

만약 잔액이 10000원 미만이면 이체를 할 수 없습니다.

만약 남자이면서 허리둘레가 90cm 이상이면 내장지방 과다입니다.

은행이나 건강검진센터에서 이런 조건을 사용할 수 있습니다.

파이썬 프로그래밍을 한다면 이런 경우 if문을 사용하면 됩니다.

 

if, else문 사용하는 방법

 

먼저 조건 대상을 만듭니다. 잔액 balance에 9000을 할당합니다.

이제 if 조건문을 코딩합니다.

if + 조건 대상 + 조건 상태 + 조건값 + 콜론(:)

자바, C 등의 언어는 조건에 대한 처리를 하는 경우

1행만 존재하면 별도의 묶음 없이 코딩하면 되지만

2행 이상인 경우는 { }로 실행부의 범위를 정해줘야 합니다.

하지만 파이썬은 탭으로 처리하면 되네요.

묶음 { } 이 없어도 3개의 print가 일괄 처리되었습니다. 좋네요.

만약 잔액을 10000으로 설정한다면 위 조건을 만족하지 않습니다.

그럼 아무런 결과도 받을 수 없게 됩니다.

"만약 잔액이 10000보다 작으면" 에 대해 처리를 하고

그렇지 않은 경우는 "else"를 사용해서 처리하면 됩니다.

위 예시처럼 조건이 하나 이상의 조건이 필요할 수 있습니다.

바로 elif를 사용하면 됩니다. 그 방법에 대해 알아봅니다.

 

elif , and, or 사용하는 방법

 

허리 사이즈를 입력 받고 해당 wSize의 값에 따라 print하는 값이 달라집니다.

처음 보는 구문이 있습니다.

if문을 보면 and가 있는데 

해당 조건문에 2가지 이상의 옵션이 필요한 경우에

and, or를 사용할 수 있습니다.

a and b의 경우는 a도 참이고 b도 참이어야 조건이 만족하게 됩니다.

a or b의 경우는 a 또는 b 중 하나만 참이어도 조건이 만족하게 됩니다.

예를 들어

기본 남자를 뽑는데 키가 190cm 이상이면 남녀 구분 없이 뽑는다. 

라는 조건이라면

if 성별 == '남' or 키 >= 190:

이렇게 구성할 수 있습니다.

여자인데 키가 191이면 성별이 남은 아니지만 or로 인해 키는 190이 넘기에

조건에 만족하게 됩니다.

 

조건문에 not 사용하는 방법

 

이번 예제를 보면 area에 조건은 없고 not만 앞에 붙어 있네요.

이 경우는 area가 참이면 거짓이 되고 거짓이면 참이 되는 구조가 됩니다.

area를 boolean값으로 False로 지정하고

if문에 not area를 하니 area가 거짓인 상태에서 not 붙어서 참이 됩니다.

그래서 print("false")를 출력하게 됩니다.

 

조건문 != 사용하는 방법

 

위 예문을 보면 !=를 사용했습니다.

이 연산자는 같지 않다입니다.

즉 "red가 아니면" 의 의미가 됩니다.

이제 리스트 또는 튜플을 조건문에 사용하는 방법을 알아봅니다.

 

조건문 in, not in 을 리스트 또는 튜플과 사용하는 방법

 

리스트 값 중 조건값이 있는지 확인하기 위해 in을 사용합니다.

'a'는 존재 하니 "해당 값이 존재합니다."가 출력됩니다.

not in의 경우는 해당 값이 존재하지 않으면 조건에 만족하게 됩니다.

리스트가 되니 튜플도 같은 방식으로 사용할 수 있겠네요.

이번 예제는 튜플을 사용했습니다.

그리고 조건문은 튜블과 변수 이름을 가지고 심플하게 만들었네요.

실전에서는 데이터를 저장한 리스트 또는 튜플을 가지고

위 조건처럼 사용하면 편하겠네요.

지금까지 파이썬의 if 조건문에 대해 알아봤습니다.

 

정리를 하면,

if문에는 조건 연산자를 사용해서 만듭니다.

<, >, <=, >=, ==, !=, in, not in 으로 구성되네요.

또한 2개 이상의 조건을 넣기 위해 and와 or를 사용합니다.

조건의 부정은 not을 이용합니다.

주의할 점은 조건이 조건값과 같은지 비교할 때

'=='를 사용해야 합니다.

'='는 비교 연산자가 아닌 값을 할당하는 할당 연산자임을 잊지 마세요

잘못된 정보나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

 

반응형