파이썬 강의: 조건문
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 파이썬 초보자 및 조건문 개념을 배우고자 하는 개발자
- 난이도: 초급(기초적인 if-elif-else
구조와 실습 예제 포함)
핵심 요약
if-elif-else
조건문은 프로그래밍에서 의사결정 트리 구현에 사용되며,ream_paper_price
예제에서if
/else
로 할인율을 결정하는 방식을 보여줍니다.elif
는 두 개 이상의 조건을 처리할 때 사용되며,sales
예제에서 보너스와 메시지를 조건에 따라 동적으로 변경합니다.- 삼항 연산자(ternary operator)는 간결한 조건 검사를 위해 사용되며,
get_triangle_type()
함수에서 삼각형 유형을 판별하는 데 활용됩니다. return
키워드는 조건문에서else
를 피하고 함수를 명확하게 종료하는 데 유리합니다(예:can_drive_v3()
).
섹션별 세부 요약
1. 조건문 기본 개념
if
/else
는ream_paper_price > 10.0
조건에 따라 할인율(percent_discount
)을20.0%
또는10.0%
로 설정합니다.if-elif-else
구조는sales
값에 따라 보너스(bonus
)와 메시지(message
)를 동적으로 생성합니다.elif
는else
다음에 추가 조건을 처리할 때 사용되며,sales >= 500.0
인 경우 보너스가50.0
이 됩니다.
2. 삼항 연산자 활용 예시
get_triangle_type()
함수는 삼항 연산자로 삼각형 유형(equilateral
,isosceles
,scalene
)을 판별합니다.invalid
변수는side_1 + side_2 <= side_3
등 조건에 따라 삼각형이 유효하지 않음을 검증합니다.triangle_type
은side_1 == side_2 == side_3
조건에 따라equilateral
로 설정되며,else
로scalene
을 기본값으로 사용합니다.
3. `return` 키워드의 효율성
can_drive_v3(age: int) -> bool
은return age >= 18
으로 간결하게 조건을 표현합니다.else
를 사용하지 않아도return
이 함수를 즉시 종료시켜 코드 가독성을 높입니다.can_drive_v1()
과can_drive_v2()
는else
를 사용하지만,v3
이 더 명확하고 간결합니다.
4. 딕셔너리 기반 조건 처리
get_employees_by_department()
함수는department_map
딕셔너리로 부서별 직원 목록을 매핑합니다.try-except
구문을 사용해department
키가 없을 경우 빈 리스트([]
)를 반환합니다.- 딕셔너리 키를 추가하면 새로운 조건(
if-elif
)을 쉽게 확장할 수 있습니다.
결론
- 조건문 설계 시
else
를 피하고,return
또는 삼항 연산자로 코드를 간결하게 작성하세요. - 딕셔너리(
dict
)는 조건 분기 대신 사용해 가독성과 확장성을 높일 수 있습니다. if-elif-else
구조는 여러 조건을 처리할 때 유용하지만, 간단한 조건은return
또는 삼항 연산자로 대체하는 것이 좋습니다.