코드업 기초 100제 문제 055 보너스
# 1개의 정수형 입력이 들어오면
# 논리 연산을 이용하여 '홀수'와 '짝수'를 판별하여라
소스
더보기
a = int(input())
print((a % 2) and '홀수' or '짝수')
파이썬의 3항 연산자는 다른 언어의 3항 연산자와는 다른 면이 있습니다. 대부분의 3항 연산자는 "조건? 값 1 : 값 2"형태이지만 파이썬의 3항 연산자는"조건 and 값1 or 값 2" 형태입니다. 파이썬의 이런 형태를 이해하려면 3항 연산자의 특징을 먼저 살펴 볼 필요가 있습니다. 연산 순서를 보면 왼쪽에서 오른쪽으로 갑니다. 그리고 3항 연산자는 결과가 참이나 올 경우 1(true)을 반환하는 것이 아니고 3항 연산자의 오른쪽 값이 반환되기 때문에 참일 경우 값 1을 반환합니다. 거짓이 나온 경우는 정상적으로 0(false)을 반환합니다. 이상태로 식을 풀면 "0 or 값 2"가 되기 때문에 논리식으로 하면 값은 "0+값 2 => 값 2"가 됩니다. 그래서 "조건? 값 1 : 값 2"로 3항 연산자를 구현할 수 있는 겁니다.
'파이썬 > 코트업 기초 100제' 카테고리의 다른 글
코드업 기초 100제 문제 057 (0) | 2022.01.24 |
---|---|
코드업 기초 100제 문제 056 (0) | 2022.01.24 |
코드업 기초 100제 문제 055 (0) | 2022.01.24 |
코드업 기초 100제 문제 054 (0) | 2022.01.24 |
코드업 기초 100제 문제 053 (0) | 2022.01.24 |