조건문 if

Grace Goh·2022년 9월 16일
0

Python

목록 보기
10/24
# 현재 시간이 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("있음")
profile
Español, Inglés, Coreano y Python

0개의 댓글