취뽀 기록

#열심히 살자 #취업 #공부

Python/[개념 및 문법]

조건을 단 하나라도 만족하는 경우/ 조건 판단 / bool 타입 변수 변경

hyunnn_00 2023. 6. 21. 16:20

a, b, c중에 하나라도 짝수가 있는지 어떻게 판단할 수 있을까?
이렇게 개수가 정해져 있는 경우에는 if, or 연산을 사용하면 쉽게 판단할 수 있다.

if a % 2 == 0 or b % 2 == 0 or c % 2 == 0:
    print("even")

 

만약 a부터 b 사이에 있는 수들 중 짝수가 하나라도 있는지는 어떻게 알 수 있을까?

a부터 b까지 숫자들을 일일이 확인해 봐야 하기 때문에 for loop이 필요, 이처럼 여러 선택지들 중 단 하나라도 조건을 만족하는 경우가 있는지는 True, False 두 값을 갖는 bool type의 변수를 활용해 해결 가능하다.
bool type 변수의 초기값으로는 False를 두고, 조건을 만족한다면 해당 변수의 값을 True로 바꿔주면 단 하나라도 조건을 만족하는 경우가 있었는지를 알 수 있게 됩니다.

예시

arr = input().split()
a, b = int(arr[0]), int(arr[1])

satisfied = False
for i in range(a, b + 1):
    if i % 2 == 0:
        satisfied = True

if satisfied == True:
    print("Exists")
else:
    print("Not exists")