코드업 기초 100제 문제 064
# 입력된 세 정수 a, b, c 중 가장 작은 값을
# 출력하는 프로그램을 작성해보자. (단, 삼항 연산자 이용)
소스
더보기
a, b, c = map(int, input().split())
save = a > b and b or a
print(save > c and c or save)
변수를 만들지 않고도 값을 출력할수있지만 변수값이 복잡하고 그값이 계속 쓰이기때문에 변수로 만들었습니다
# 사이트 답
a, b, c = map(int, input().split())
num = a if a<b else b
print( num if num < c else c )
파이썬에서는 논리연산을 이용한 삼항 연산자 외에 if-else를 이용한 삼항 연산도 제공한다. 이러한 이유는 논리연산을 이용한 삼항연산 때 발생할 수 있는 오류가 있기 때문이다. if-else를 이용한 삼항 연산은 "(참일 때의 값) if (조건식) else (거짓일 때의 값)"으로 나타낼 수 있다.
'파이썬 > 코트업 기초 100제' 카테고리의 다른 글
코드업 기초 100제 문제 065 (0) | 2022.02.02 |
---|---|
코드업 기초 100제 문제 064 보너스 (0) | 2022.01.25 |
코드업 기초 100제 문제 063 (0) | 2022.01.25 |
코드업 기초 100제 문제 062 보너스 (0) | 2022.01.25 |
코드업 기초 100제 문제 062 (0) | 2022.01.25 |