Updated:

or

[]는 Fasle로 취급받는다.
return A or B 일 경우 A가 True가 아닌 경우 항상 B가 출력된다. 한편 A가 True인 경우, A값이 출력된다.

and

return A and B 일경우 A가 True가 아닌 경우 항상 False가 뜬다. 둘 다 참일경우 항상 B의 값이 출력된다.

예시

[]인경우

    return [5,2,3] or [-1] # [5, 2, 3]
    return [] or [-1] # -1
    return [5,2,3] and [-1] #  [-1]
    return [] and [-1] # []

조건문인 경우

  print((5 in[4,7])) # False
  print((4 in[4,7])) # True
  print((4 in[4,7])*2 or "b") # 2
  print(-(4 in[4,7])or "b") # -1
  print(-(5 in[4,7])or "b") # b

응용하기-프로그래머스:나누어 떨어지는숫자 배열↗️

def solution(arr, divisor):
  return sorted([num for num in arr if not (num % divisor)]) or [-1]

댓글 쓰기