논리 연산자 파트 1
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 16번째.
비교 연산자를 사용하면 두 값을 비교할 수 있지만, 한 번에 여러 조건을 확인해야 한다면 어떻게 해야 할까요? 논리 연산자를 사용하면 불리언 표현식을 결합하여 더 복잡한 조건을 만들 수 있습니다.
&& 연산자("and"라고 불리는)는 둘 다 참일 때만 true를 반환합니다. 어느 한 조건이라도 거짓이면, 전체 표현식은 false가 됩니다:
age = 25
has_license = true
age >= 18 && has_license # true (두 조건 모두 참입니다)
age >= 18 && false # false (한 조건이 거짓입니다)
|| 연산자("or"라고 불리는)는 최소한 하나의 조건이 true일 때 true를 반환합니다. 두 조건이 모두 false일 때만 false를 반환합니다:
is_weekend = true
is_holiday = false
is_weekend || is_holiday # true (최소한 하나가 true인 경우)
false || false # false (둘 다 false인 경우)
&&는 모든 조건이 충족되어야 하는 것으로, ||는 하나만 충족되면 되는 것으로 생각하세요. 이 연산자들은 사용자가 로그인되어 있으면서 동시에 권한을 가지고 있는지 확인하거나, 상점이 주말이나 공휴일에 영업하는지 확인하는 것과 같은 실제 로직을 구축하는 데 필수적입니다.
챌린지
쉬움다음과 같은 변수들이 제공됩니다:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false&& 및 || 연산자를 사용하여 다음 식을 평가하고 각 결과를 별도의 줄에 출력하세요:
temperature가20보다 크고(and)is_sunny가true인지 확인합니다.is_sunny가true이거나(or)has_umbrella가true인지 확인합니다.is_weekend가true이고(and)has_homework가false인지 확인합니다.temperature가10보다 작거나(or)temperature가30보다 큰지 확인합니다.is_weekend가true이고(and)is_sunny가true이며(and)temperature가20보다 크거나 같은지 확인합니다.
각 출력은 true 또는 false여야 합니다.
치트 시트
논리 연산자를 사용하면 불리언(boolean) 표현식을 결합하여 더 복잡한 조건을 만들 수 있습니다.
&& 연산자("and"라고 불림)는 두 조건이 모두 참일 때만 true를 반환합니다:
age = 25
has_license = true
age >= 18 && has_license # true (두 조건 모두 참)
age >= 18 && false # false (한 조건이 거짓)
|| 연산자("or"라고 불림)는 적어도 하나의 조건이 참일 때 true를 반환합니다:
is_weekend = true
is_holiday = false
is_weekend || is_holiday # true (적어도 하나가 참)
false || false # false (둘 다 거짓)
여러 논리 연산자를 함께 연결할 수 있습니다:
condition1 && condition2 && condition3 # 모두 참이어야 함
condition1 || condition2 || condition3 # 적어도 하나는 참이어야 함
직접 해보기
# 변수들이 이미 정의되어 있습니다
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false
# TODO: 아래에 코드를 작성하세요
# && 및 || 연산자를 사용하여 식을 평가하세요
# 각 결과를 별도의 줄에 출력하세요
# 1. temperature > 20 이고 is_sunny가 true인지 확인하세요
# 2. is_sunny가 true이거나 has_umbrella가 true인지 확인하세요
# 3. is_weekend가 true이고 has_homework가 false인지 확인하세요
# 4. temperature < 10 이거나 temperature > 30 인지 확인하세요
# 5. is_weekend가 true이고 is_sunny가 true이며 temperature >= 20 인지 확인하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.