Lambda 함수 파트 2
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 58번째.
람다 함수는 또한 if-else 표현식 구문을 사용하여 조건부 로직을 포함할 수 있습니다.
if-else 조건문을 사용하는 기본적인 람다 함수를 만듭니다:
# 형식: lambda parameters: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"다양한 값으로 람다 함수를 테스트해 보세요:
print(is_adult(20)) # 출력: "Adult"
print(is_adult(15)) # 출력: "Minor"더 복잡한 조건도 사용할 수 있습니다:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # 출력: "Pass"챌린지
쉬움숫자를 인자로 받아 다음을 반환하는 categorize_number라는 이름의 람다 함수를 생성하세요:
- 숫자가 0보다 큰 경우 "Positive"
- 숫자가 0과 같은 경우 "Zero"
- 숫자가 0보다 작은 경우 "Negative"
그런 다음 이 람다 함수를 사용하여 입력받은 숫자를 분류하세요.
치트 시트
람다 함수는 if-else 표현식 구문을 사용하여 조건부 로직을 포함할 수 있습니다:
# 람다에서의 기본적인 if-else
is_adult = lambda age: "Adult" if age >= 18 else "Minor"여러 조건을 연결할 수 있습니다:
# 여러 조건
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"형식은 다음과 같습니다: lambda parameters: value_if_true if condition else value_if_false
직접 해보기
# 입력에서 숫자를 읽어옵니다
number = int(input())
# 여기에 람다 함수를 정의하세요
categorize_number =
# 입력된 숫자로 람다 함수를 호출하고 결과를 출력합니다
print(categorize_number(number))
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.