PYTHON_판단과 선택

if문

일반적으로 if문 if statement은 키워드 if가 오고, 조건식과 콜론(:)이 오고, 그 다음 줄에 문장이 오는 구조로 구성된다. 

인터프리터에서는 콜론(:)을 입력하고 엔터키를 치면 다음 줄은 자동적으로 들여쓰기를 해준다. 

 

조건식은 결과가 참이나 거짓인 어떤 조건을 나타내는 식으로 이러한 식을부울식이라고도 한다. 이 조건이 참이면 if문 내의 문장1을 실행하고, 그 다음 문장으로 계속 진행한다. 조건이 거짓이면 if문 내의 문장1을 실행하지 않고 그 다음 문장으로 계속 진행한다. 

 

은행 계좌 출금 예제

이 코드의 경우에는 잔액이 충분하면 출금 후에 현재 잔액을 출력하고 잔액이 부족하면 아무 출력도 없게 된다.

 

if-else문

if-else문을 이용하면 조건이 참일 때 해야 할 일과 조건이 거짓일 때 해야 할 일을 따로 명시할 수 있다.

일반적으로 if-else문은 먼저 if문이 오고 그 다음 줄에 else부분이 오는 구조이다. 조건식과 else 다음에 콜론(:)이 온다는 점과 문장1과 문장2는 반드시 새로운 줄에서 들여쓰기 해야 한다는 점을 주의하자.

if 조건식:
    문장1
else:
    문장2

 

은행 계좌 출금 예제 확장

인터프리터를 사용하는 경우에는 if나 else 다음에 엔터키를 치면 다음 줄들은 자동으로 들여쓰기가 된다.

더 이상 들여쓰기를 하지 않으려면 백스페이스 키를 치면 된다.

 

비교 연산

비교 연산은 정수, 실수뿐만 아니라 문자열에 대해서도 적용 가능하다. 정수와 실수에 대해서는 값의 크기로 비교하며 문자열에 대해서는 문자열의 알파벳 순서로 비교한다.

 

A ==  B 같다

A != B 다르다

A > B 크다

A >= B 크거나 같다

A < B 작다

A <= B 작거나 같다

 

두 수 중 큰 수 결정

 

계속 진행 여부

 

논리 연산 

두 개의 비교 연산을 논리곱(and)하기

if amount <= balance and amount > 0:
    balance = balance - amount

 

이 조건식은 괄호 없이 작성할 수도 있지만 다음과 같이 괄호를 먼저하고 이를 논리곱 하는 식으로 작성할 수도 있다.

if (amount <= balance) and (amount >0):
    balance = balance - amount

 

논리합   A or B   A, B 중 적어도 하나가 True이면 True이고 그렇지 않으면 False이다.

논리곱   A and B   A, B 모두 True이면 True이고 그렇지 않으면 False이다.

논리부정   not A   A가 True이면 False이고 False이면 True이다.

 

논리합 A or B는 A와 B가 둘 다 True인 경우에만 True가 된다는 것을 알 수 있다. 또한 A or B는 A와 B가 둘 다 False인 경우에만 False가 되고 나머지 경우에는 모두 True가 된다.

 

중첩 if문

if score >= 80:
    if score >= 90:
        print("A 학점")
    else:
        print("B 학점")

 

if-else 문의 else 부분에도 어떠한 문장이나 올 수 있다. if-else 부분에 또 다른 if 혹은 if-else 문이 오면 줄여서 elif가 됨을 주의하자.

 

학점 계산 예제

 

체질량지수 계산 예제

체질량지수(BMI)는 다음과 같이 계산하는데 몸무게는 킬로그램(kg) 단위이고 키는 미터(m) 단위이다.

체질량지수(BMI) = 몸무게 / (키 * 키)

 

세 수 종 가장 큰 수 결정 예제

 

주차 요금 계산 예제

 

 

댓글을 작성해보세요.

채널톡 아이콘