ComputerLanguage_Program/PYTHON
[PYTHON] 삼항연산자
pbj0812
2020. 6. 6. 00:34
0. 목표
- python의 삼항연산자 사용방법 습득
1. 개념 정리
1) 단항 연산자
- 연산을 수행하는 피연산자가 한개인 연산자
ex) 부호(+, -), ++, --, ! 등
2) 이항 연산자
- 연산을 수행하는 피연산자가 두개인 연산자
ex) 산술연산자(+, -, *, / 등), 복합대입연산자(=, += 등), 비교연산자(==) 등
3) 삼항 연산자
- 연산을 수행하는 피연산자가 세개인 연산자
2. 실습
1) 실습 1(and - or 사용)
- 결과 : 2
- 해석 : a 와 b가 같지 않으면(조건을 만족하면) a-b(0)를 반환하고 그렇지 않으면 a+b(2)를 반환하여라.
a = 1
b = 1
result = a != b and a-b or a+b
print(result)
2) 실습 2(and - or 사용)
- 결과 : 2
- 해석 : a와 b가 같으면(조건을 만족하면) a-b(0)를 반환하고 그렇지 않으면 a+b(2)를 반환하여라.
* 여기서 문제는 a-b의 출력값이 0(False) 를 나타내기에 2를 출력한다. => and 값에 0이 존재하면 or 값이 출력되는 형태
a = 1
b = 1
result = a == b and a-b or a+b
print(result)
3) 실습 3(if - else 사용)
- 결과 : 2
- 해석 : a와 b가 같지 않으면(조건을 만족하면) a-b(0)을 반환하고 그렇지 않으면 a+b(2)를 반환하여라.
a = 1
b = 1
result = (a-b) if a != b else (a+b)
print(result)
4) 실습 4(if - else 사용)
- 결과 : 0
- 해석 : a와 b가 같으면(조건을 만족하면) a-b(0)을 반환하고 그렇지 않으면 a+b(2)를 반환하여라.
a = 1
b = 1
result = (a-b) if a == b else (a+b)
print(result)
3. 참고
- 연산자 정리