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와 함께하는 파이썬 & 머신러닝 코딩 마스터 

파이썬-책구매링크.png

 

참고링크

개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝

c9-python-getting-started/python-for-beginners/08 - Handling conditions at master · CloudBreadPaPa/c9-python-getting-started (github.com)

 

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 39614
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 21362
98 Python 중급 강좌 - 4. 상속(Inheritance) 코난(김대우) 2021.01.03 349
97 Python 중급 강좌 - 3. 클래스(Class) 코난(김대우) 2021.01.03 411
96 Python 중급 강좌 - 2. 람다(Lamda) file 코난(김대우) 2021.01.03 553
95 Python 중급 강좌 - 1. Python 스타일 가이드: 서식(Formatting)과 린팅(Linting) file 코난(김대우) 2021.01.02 1103
94 Python 초급 강좌 목차 - 19. 코드에서 중요한 키(패스워드) 관리 - dotenv 코난(김대우) 2021.01.02 974
93 Python 초급 강좌 목차 - 18. 데코레이터(Decorators) 코난(김대우) 2021.01.02 354
92 Python 초급 강좌 목차 - 17. JSON 데이터 처리 file 코난(김대우) 2021.01.02 826
91 Python 초급 강좌 목차 - 16. 외부 웹서비스 API 호출 file 코난(김대우) 2021.01.02 952
90 Python 초급 강좌 목차 - 15. 패키지(Package): import, pip 코난(김대우) 2021.01.02 417
89 Python 초급 강좌 목차 - 14. 함수 파라미터(Parameter) 코난(김대우) 2021.01.02 409
88 Python 초급 강좌 목차 - 13. 함수(Function) 코난(김대우) 2021.01.02 549
87 Python 초급 강좌 목차 - 12. 반복문(Loop): for, while 코난(김대우) 2021.01.02 371
86 Python 초급 강좌 목차 - 11. 컬렉션(Collection): list, array, dictionary file 코난(김대우) 2021.01.02 332
85 Python 초급 강좌 목차 - 10. 조건문(Condition):3 복잡한 조건 처리 코난(김대우) 2021.01.01 363
84 Python 초급 강좌 목차 - 9. 조건문(Condition):2 다중 조건 처리 코난(김대우) 2021.01.01 397
» Python 초급 강좌 목차 - 8. 조건문(Condition):1 (IF-ELSE) 코난(김대우) 2021.01.01 370
82 Python 초급 강좌 목차 - 7. 에러 핸들링(Error Handling) file 코난(김대우) 2021.01.01 357
81 Python 초급 강좌 목차 - 6. 날짜와 시간 데이터 처리 코난(김대우) 2021.01.01 400
80 Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리 코난(김대우) 2021.01.01 328
79 Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리 코난(김대우) 2021.01.01 442





XE Login