# 현재 시간이 12~1시면 점심을 먹고, 3~4시거나 아프면 휴식, 아니면 일을 한다.
time = 12
sick = True
if 12 <= time < 1 and not sick:
print("점심 먹으러 감")
elif 3 <= time < 4 or sick:
print("Siesta")
else:
print("일하는 중...")
# 가독성에 따라 다음과 같이 1라인으로 쓸 수도 있다.
if 12 <= time < 1 and not sick: print("점심 먹으러 감")
elif 3 <= time < 4 or sick: print("Siesta")
else: print("일하는 중...")
:
(콜론)을 쓰지 않고 표현하는 방법도 있다.
a = 10
if a > 10:
ret = 100
else:
ret = 500
위와 아래는 같은 내용이다.
# :(콜론) 없이 쓰는 방법
ret = 100 if a > 10 else 500
# ret는 100인데, a > 10인 경우에. 그렇지 않으면 (ret에) 500이 들어감.
먼저 {dict}
안에서 True에 해당하는 값을 리턴하는데,
{}
안에 True가 없는 경우 .get()
함수를 통해 기본값 200을 리턴한다.
# {dict: 중괄호}.get()
{True: 100, False: 500}.get(True, 200)
a = 10
if a > 10:
ret = 100
elif a == 10:
ret = 200
else: # a < 10
ret = 500
위 여러 줄의 코드를 1라인으로 정리하고 싶을 경우,
ret = {a > 10: 100, a < 10: 500}.get(True, 200)
# 10보다 크면 100이고 10보다 작으면 500이다. 만약 10이면 200.
ret = {True: 100, False: 500}.get(True, 200)
# T면 ret이 100, FF면 .get() 기본값이 True라, get으로 ret = 200이 들어간다.
'없을 경우'는 not in
을 쓰면 된다.
name = ["grace", "rafael", "happy"]
if "happy" not in name:
print("없음")
else:
print("있음")