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) = 몸무게 / (키 * 키)
세 수 종 가장 큰 수 결정 예제
주차 요금 계산 예제
댓글을 작성해보세요.