pbj0812의 코딩 일기

[PYTHON] 삼항연산자 본문

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. 참고

 - 연산자 정리

 - python 삼항 연산자

'ComputerLanguage_Program > PYTHON' 카테고리의 다른 글

[PYTHON] sweetviz를 통한 EDA  (0) 2020.08.19
[PYTHON] next, send, iter  (0) 2020.06.07
[PYTHON] reduce  (0) 2020.06.02
[PYTHON] filter  (0) 2020.06.02
[PYTHON] map 사용하기  (0) 2020.06.02
Comments