AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

파이썬 강의: 조건문

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

- 파이썬 초보자 및 조건문 개념을 배우고자 하는 개발자

- 난이도: 초급(기초적인 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/elseream_paper_price > 10.0 조건에 따라 할인율(percent_discount)을 20.0% 또는 10.0%로 설정합니다.
  • if-elif-else 구조는 sales 값에 따라 보너스(bonus)와 메시지(message)를 동적으로 생성합니다.
  • elifelse 다음에 추가 조건을 처리할 때 사용되며, sales >= 500.0인 경우 보너스가 50.0이 됩니다.

2. 삼항 연산자 활용 예시

  • get_triangle_type() 함수는 삼항 연산자로 삼각형 유형(equilateral, isosceles, scalene)을 판별합니다.
  • invalid 변수는 side_1 + side_2 <= side_3 등 조건에 따라 삼각형이 유효하지 않음을 검증합니다.
  • triangle_typeside_1 == side_2 == side_3 조건에 따라 equilateral로 설정되며, elsescalene을 기본값으로 사용합니다.

3. `return` 키워드의 효율성

  • can_drive_v3(age: int) -> boolreturn 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 또는 삼항 연산자로 대체하는 것이 좋습니다.