2023년 6월 업데이트
안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, Python 초급 강좌 목차 - 8. 조건문(Condition):1 (IF-ELSE)를 진행토록 하겠습니다.
SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록
코드를 실행하기 위해서는, vscode에서 새로운 파일을 만들고 실행하시면 됩니다.
예를 들어, 08_if_else.py를 생성하고 코드를 실행합니다.
TL;DR
이 챕터에서는 Python에서 if 구문 - 조건(condition) 처리를 설명합니다. if 구문의 비교 연산자와 if-else 문에 대해 정리하고, 코드 예제를 통해 다양한 조건에 대응해 코딩하는 방법을 가이드합니다.
Python 초급 강좌 목차 - 8. 조건문(Condition):1 (IF-ELSE)
if 구문을 이용해 분기(condition) 처리가 가능합니다. 아래 구문은 기본적인 if 조건문입니다.
# 캐나다에서는 1달러 이하는 세금을 내지 않고, 1달러 초과는 7%의 세금이 부과된다고 합니다. if price > 1.00: tax = .07 print('Tax rate is: ' + str(tax))
Python 코드에서 주의할 부분은 2번 라인 조건문의 마지막 ":" 기호와 if 블록 (3번 라인부터) 인덴트(들여 쓰기)된 코드입니다.
이 규칙이 if 구문의 기본적인 구조입니다.
비교연산자
다음 항목들은 Python에서 사용되는 비교연산자들입니다.
- < 미만
- < 초과
- == 같음
- >= 이상(같거나 큼)
- <= 이하(같거나 작음)
- != 같지 않음
if-else 구문
다음과 같은 형식으로 if-else 구문을 이용 코딩 가능합니다.
price = input('how much did you pay? ') price = float(price) if price >= 1.00: # $1.00 이상의 비용은 모두 7%의 세금이 부과됩니다. # 들여 쓰기(indent)된 모든 구문은 price >= 1.00 인 경우에만 실행됩니다. tax = .07 print('Tax rate is: ' + str(tax)) else: # 그 외에는 세금을 부과하지 않습니다. # 들여 쓰기 된 모든 구문은 가격이 $1 미만인 경우에 실행됩니다. tax = 0 print('Tax rate is: ' + str(tax))
이렇게 if-else 구문이 처리됩니다.
price = 5.0 if price >= 1.00: tax = .07 else: tax = 0 # 아래의 print 구문은 들여 쓰기(indent) 되지 않았기 때문에, if 구문 실행 완료 후 실행됩니다. print(tax)
if-else 구문 이후 인덴트 하지 않은 코드는 당연히 if-else 이후 항상 실행됩니다.
문자열 비교 구문
문자열을 비교할 때는 대소문자에 주의해야 합니다.
이를 위해, 항상 대문자 또는 소문자로 변환하는 문자열 함수를 적용 후 비교하는 것이 좋습니다.
country = 'CANADA' # 입력 한 문자열을 소문자로 변환하고, 모두 소문자인 문자열과 비교하여 대소 문자를 구별하지 않고 비교합니다. # 누군가가 CANADA 또는 Canada라고 입력해도, 모두 소문자로 변환해 비교했기 때문에 조건은 일치합니다. if country.lower() == 'canada': print('Hello eh') else: print('Hello')
이렇게 조건문은 코드를 다양한 상황에 맞춰 반응하도록 작성할 수 있게 합니다.
Python 개발 시에 매우 자주 사용하게 되니 다양한 패턴을 익혀 두시면 좋습니다.
연습문제
아래의 comment를 살펴보고, 이를 코드로 구현하세요. 해결방안은 c9-python-getting-started/code_challenge_solution.py at master · CloudBreadPaPa/c9-python-getting-started (github.com)에서 보실 수 있습니다.
# 이 코드의 오류를 수정하고 아래 구문을 테스트합니다. # 2.00을 입력하면 "세율: 0.07"이라는 메시지가 출력됩니다. # 1.00을 입력하면 "세율: 0.07"이라는 메시지가 출력됩니다. # 0.50을 입력하면 "세율: 0"이라는 메시지가 출력됩니다.
수고하셨습니다.
파이썬 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.
책구매 링크: 챗GPT와 함께하는 파이썬 & 머신러닝 코딩 마스터
참고링크
개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝