Menu
Coddy logo textTech

논리 연산자 파트 3

Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 18번째.

Python에서 논리 연산자(and, or, not)를 사용하여 여러 조건을 결합해 더 복잡한 표현식을 만들 수 있습니다.

숫자가 양수이면서 짝수인지 확인하는 조건을 만들어 보겠습니다:

number = 6

이제 숫자가 양수인지 확인해 보겠습니다:

is_positive = number > 0

숫자가 짝수인지도 확인해 봅시다:

is_even = number % 2 == 0

우리는 and 연산자를 사용하여 이러한 조건들을 결합할 수 있습니다:

result = is_positive and is_even

6은 양수이면서 동시에 짝수이므로, 이 결과는 True로 평가됩니다.

더 직접적인 접근 방식을 위해, 중간 변수 없이 조건들을 결합할 수 있습니다:

result = number > 0 and number % 2 == 0

마찬가지로, or 연산자를 사용하여 적어도 하나의 조건이 참인지 확인할 수 있습니다:

number = -4
is_negative_or_odd = number < 0 or number % 2 != 0

이것은 -4가 음수이기 때문에 (홀수는 아니지만) True로 평가됩니다.

challenge icon

챌린지

쉬움

어떤 사람이 운전할 자격이 있는지 확인하는 코드를 작성하세요. 다음 조건이 모두 충족되어야 운전할 자격이 주어집니다:

  1. 나이가 최소 18세 이상이어야 함
  2. 면허증을 소지하고 있어야 함
  3. 보험에 가입되어 있어야 함

입력값을 읽고 올바른 타입으로 변환하는 다음과 같은 시작 코드가 이미 제공되어 있습니다:

  • age = int(input()) — 나이를 정수로 읽습니다.
  • has_license = input() == "true" — 면허증 문자열을 읽고 불리언(boolean)으로 변환합니다.
  • has_insurance = input() == "true" — 보험 문자열을 읽고 불리언(boolean)으로 변환합니다.

여러분이 해야 할 작업은 다음과 같습니다:

  1. age, has_license, has_insurance 변수를 사용하여 세 가지 조건을 모두 확인하고, 그 결과를 result라는 변수에 저장하세요.

직접 해보기

age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

result = # 모든 조건이 충족되는지 확인하기 위해 이 줄을 완성하세요

print(result)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨