goodthings4me.tistory.com
■ 파이썬의 삼항 연산자는 다른 언어와 달리 "[condition] ? [true] : [false]" 식을 지원한지 않고 if문을 통해 다음과 같이 지원한다.
[true] if [condition] else [false]
car_speed = 140
car = '벌점' if car_speed > 120 else '안전운행'
print(car)
# 벌점
def lt_gt(x, y):
return x if x >= y else y
print(lt_gt(10, 11))
# 11
odd = []
even = []
for i in range(1, 11):
odd.append(i) if i % 2 != 0 else even.append(i)
print(odd)
# [1, 3, 5, 7, 9]
print(even)
# [2, 4, 6, 8, 10]
(false, true)[condition]
car = ('안전운행', '벌점')[car_speed > 120]
print(car)
# 벌점
※ 중첩 삼항연산자
[true1] if condition1 else [true2] if condition2 else [false]
car_speed = 121
print('안전운행') if car_speed <= 100 else print('위험!') if car_speed <= 120 else print('벌점, 과태료 대상')
# 벌점, 과태료 대상
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
파이썬 크롤링(Crawling) - 셀레니움(Selenium) 연습 #3 (0) | 2020.11.12 |
---|---|
파이썬 리트스 순서 뒤집기 revers(), reversed() 함수, 그리고 리스트 묶기 zip() 함수 (0) | 2020.11.12 |
파이썬 크롤링(Crawling) - 셀레니움(Selenium) 연습 #2 (0) | 2020.11.10 |
파이썬의 일급 객체 함수 개념을 이용한 클로저(closure) 연습 (0) | 2020.11.10 |
파이썬 크롤링(Crawling) - 셀레니움(Selenium) 연습 #1 (0) | 2020.11.09 |
댓글