논리 연산자 파트 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_even6은 양수이면서 동시에 짝수이므로, 이 결과는 True로 평가됩니다.
더 직접적인 접근 방식을 위해, 중간 변수 없이 조건들을 결합할 수 있습니다:
result = number > 0 and number % 2 == 0마찬가지로, or 연산자를 사용하여 적어도 하나의 조건이 참인지 확인할 수 있습니다:
number = -4
is_negative_or_odd = number < 0 or number % 2 != 0이것은 -4가 음수이기 때문에 (홀수는 아니지만) True로 평가됩니다.
챌린지
쉬움어떤 사람이 운전할 자격이 있는지 확인하는 코드를 작성하세요. 다음 조건이 모두 충족되어야 운전할 자격이 주어집니다:
- 나이가 최소 18세 이상이어야 함
- 면허증을 소지하고 있어야 함
- 보험에 가입되어 있어야 함
입력값을 읽고 올바른 타입으로 변환하는 다음과 같은 시작 코드가 이미 제공되어 있습니다:
age = int(input())— 나이를 정수로 읽습니다.has_license = input() == "true"— 면허증 문자열을 읽고 불리언(boolean)으로 변환합니다.has_insurance = input() == "true"— 보험 문자열을 읽고 불리언(boolean)으로 변환합니다.
여러분이 해야 할 작업은 다음과 같습니다:
age,has_license,has_insurance변수를 사용하여 세 가지 조건을 모두 확인하고, 그 결과를result라는 변수에 저장하세요.
직접 해보기
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = # 모든 조건이 충족되는지 확인하기 위해 이 줄을 완성하세요
print(result)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.