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]
댓글 쓰기