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")
'Python > [개념 및 문법]' 카테고리의 다른 글
[python] list 리스트_리스트의 원소 합 구하기 map 함수 (0) | 2023.06.28 |
---|---|
[python] 리스트 원소 추가, 제거, 개수 세기 append, pop, len 함수 (0) | 2023.06.27 |
[python] 반복문에서의 continue (0) | 2023.06.20 |
[판다스] 시계열 객체 변환, 시계열 데이터 만들기, 날짜 데이터 분리, 날짜 인덱싱 (0) | 2023.06.19 |
[python] 정규화(최대절대값 정규화, 최소값-최대값 정규화) (1) | 2023.06.19 |