-
Python 튜토리얼 04 분기문Study/Python 튜토리얼 2025. 9. 24. 11:43

목차
들어가며: 파이썬의 핵심 흐름 제어, 분기문(if) 정복하기
1. 조건의 기본: 참(True)과 거짓(False)
1-1. 비교 연산자와 불리언(bool) 타입
1-2. 논리 연산자로 여러 조건 결합하기
2. 분기문의 활용: if와 else로 코드의 길을 바꾸다
2-1. if문 단독 사용하기
2-2. if-else문으로 두 가지 길 만들기
2-3. elif로 여러 조건 처리하기
3. 실전 응용: 사용자 입력과 데이터 구조에 분기문 적용하기
3-1. 사용자 입력값에 따라 다른 행동하기
3-2. 문자열과 리스트, 딕셔너리에서 조건 확인하기
3-3. 다양한 예제로 문제 해결하기
마치며: 분기문으로 더 똑똑한 프로그램 만들기
들어가며: 파이썬의 핵심 흐름 제어, 분기문(if) 정복하기
안녕하세요!
이번 시간에는 파이썬의 가장 기본적인 흐름 제어 문법인 분기문에 대해 알아보겠습니다.
분기문은 특정 조건이 충족될 때만 코드를 실행하거나,
여러 조건에 따라 다른 코드를 실행하도록 만들어 프로그램을 더욱 유연하게 만듭니다.
이 글을 통해 분기문의 기본 개념부터 실제 활용 방법까지 완벽하게 익혀보세요.
1. 조건의 기본: 참(True)과 거짓(False)
분기문은 불리언(bool) 타입인 True 또는 False 값을 기반으로 동작합니다.
이러한 불리언 값은 주로 비교 연산자나 논리 연산자를 통해 만들어집니다.
1-1. 비교 연산자와 불리언(bool) 타입
비교 연산자는 두 값을 비교하여 참 또는 거짓을 반환합니다.
# 102: 두 값이 같은지 비교 print(3 == 5) # False # 103: 왼쪽 값이 더 작은지 비교 print(3 < 5) # True1-2. 논리 연산자로 여러 조건 결합하기
논리 연산자 and와 or를 사용하면 여러 조건을 하나로 묶을 수 있습니다.
# 104: 1 < x < 5 x = 4 print(1 < x < 5) # True # 105: 양쪽 조건이 모두 참인지 확인 print((3 == 3) and (4 != 3)) # True
2. 분기문의 활용: if와 else로 코드의 길을 바꾸다
if문은 조건을 판별하고, 그 결과에 따라 특정 코드 블록을 실행합니다.
2-1. if문 단독 사용하기
조건이 True일 때만 코드를 실행합니다. 조건이 False이면 아무것도 실행되지 않습니다.
# 107: 조건이 거짓이면 아무것도 출력되지 않음 if 4 < 3: print("Hello World")2-2. if-else문으로 두 가지 길 만들기
if 조건이 True일 때와 False일 때 각각 다른 코드를 실행하고 싶을 때 사용합니다.
# 108: if 조건이 거짓이므로 else 블록 실행 if 4 < 3: print("Hello World.") else: print("Hi, there.") # Hi, there. 출력2-3. elif로 여러 조건 처리하기
여러 개의 조건을 순차적으로 검사할 때 elif를 사용합니다.
# 122: 점수별 학점 부여 score = int(input("score: ")) if 81 <= score <= 100: print("grade is A") elif 61 <= score <= 80: print("grade is B") elif 41 <= score <= 60: print("grade is C") elif 21 <= score <= 40: print("grade is D") else: print("grade is E")
3. 실전 응용: 사용자 입력과 데이터 구조에 분기문 적용하기
분기문은 실제 프로그램에서 사용자의 입력이나 데이터의 상태에 따라 동적인 로직을 구현할 때 매우 유용합니다.
3-1. 사용자 입력값에 따라 다른 행동하기
사용자로부터 입력받은 값을 처리하여 결과를 출력합니다.
input() 함수는 문자열을 반환하므로, 숫자 연산을 하려면 반드시 int()나 float()으로 변환해야 합니다.
# 112: 입력값에 10을 더하기 user = input("숫자를 입력하세요: ") print(10 + int(user)) # 113: 입력값이 홀수인지 짝수인지 판별 user = input("") if int(user) % 2 == 0: print("짝수") else: print("홀수")3-2. 문자열과 리스트, 딕셔너리에서 조건 확인하기
in 키워드를 사용하면 문자열, 리스트, 딕셔너리 안에 특정 값이 있는지 쉽게 확인할 수 있습니다.
# 117: 리스트에 특정 과일이 있는지 확인 fruit = ["사과", "포도", "홍시"] user = input("좋아하는 과일은?") if user in fruit: print("정답입니다.") # 119: 딕셔너리 키에 특정 계절이 있는지 확인 fruit = {"봄": "딸기", "여름": "토마토", "가을": "사과"} user = input("제가좋아하는계절은: ") if user in fruit: print("정답입니다.")3-3. 다양한 예제로 문제 해결하기
분기문을 활용하여 다양한 실생활 문제를 해결할 수 있습니다.
- 환율 계산기: 딕셔너리에 저장된 환율 정보를 이용해 금액을 계산합니다.
- 통신사 판별: 휴대폰 번호의 앞자리를 분석하여 통신사를 알려줍니다.
- 주민등록번호 유효성 검사: 복잡한 규칙을 적용해 주민등록번호의 유효성을 검증합니다.
# 123: 환율 계산기 환율 = {"달러": 1167, "엔": 1.096, "유로": 1268, "위안": 171} user = input("입력: ") num, currency = user.split() print(float(num) * 환율[currency], "원")
마치며: 분기문으로 더 똑똑한 프로그램 만들기
분기문은 단순한 코드를 논리적인 사고를 하는 프로그램으로 만들어주는 핵심 도구입니다.
복잡한 조건도 elif와 논리 연산자를 사용해 명확하게 표현할 수 있습니다.
오늘 배운 내용을 바탕으로 여러분의 코드가 더 똑똑해지길 바랍니다!
코드 출처: https://wikidocs.net/7005
07. 파이썬 분기문
조금 더 자세한 설명을 원한다면 클래스101의 "Level2 중급 파이썬"을 추천합니다. 고급 문법을 아는 것이 고급 실력을 의미하지 않습니다. "Level1 기초 파이썬"부터 …
wikidocs.net
'Study > Python 튜토리얼' 카테고리의 다른 글
Python 튜토리얼 06 함수 (0) 2025.09.26 Python 튜토리얼 05 반복문 (0) 2025.09.25 Python 튜토리얼 03 튜플과 딕셔너리 (0) 2025.09.23 Python 튜토리얼 02 문자열과 리스트 (0) 2025.09.22 Python 튜토리얼 01 변수와 문자열 (0) 2025.09.21