Python 단기집중과정 시리즈의 일곱 번째 강의에 오신 것을 환영합니다.
파이썬의 논리 연산자와 비교 연산자에 대해 알아보겠습니다. 우리는 여러 조건을 다루는 상황에서 이러한 연산자를 사용합니다.
논리 연산자
AND 연산자
다음은 예입니다. 대출 처리를 위한 애플리케이션을 구축한다고 가정해 보겠습니다. 신청자가 소득이 높고 신용이 좋은 경우 대출을 받을 수 있습니다.
이것은 우리가 여기서 두 가지 조건을 다루고 있음을 의미합니다. 첫 번째 조건은 고소득이고 두 번째 조건은 좋은 신용입니다. 신청자가 대출을 받으려면 두 조건이 모두 충족되어야 합니다.
여기에서 논리적 "AND" 연산자를 사용합니다. 그건 그렇고, 이것은 파이썬 프로그래밍 언어에만 국한되지 않으며 "if 문"을 지원하는 거의 모든 프로그래밍 언어는 논리 연산자도 지원합니다.
프로그램으로 돌아가서 두 개의 변수를 정의해 보겠습니다.
has_high_income = True
has_good_credit = True
이제 "if 문"을 작성해 보겠습니다.
if has_high_income and has_good_credit:
print("Eligible for loan")
"AND" 연산자는 두 조건이 모두 참인 경우에만 True를 출력합니다. 조건 중 하나가 거짓이면 출력이 표시되지 않습니다.
프로그램은 다음과 같이 보일 것입니다.
OR 연산자
"OR" 연산자도 비슷한 방식으로 사용할 수 있습니다. 조건 중 하나라도 참이면 출력을 제공합니다. 위의 프로그램을 OR 연산자로 시도해보자.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
이제 위의 조건 중 하나라도 참이면 출력을 반환합니다. 즉, 소득이 높거나 신용이 좋은 경우 신청자는 대출을 받을 수 있습니다.
AND/OR 연산자는 동일한 if 문에서 동시에 사용할 수 있습니다.
예를 들어,
이 프로그램은 부동산 소유의 세 번째 조건을 소개합니다. 신청자는 부동산을 소유하고 소득이 높거나 신용이 좋은 경우에만 대출을 받을 수 있습니다. 이는 신청자가 처음 두 가지 조건 중 하나를 충족해야 하며 세 번째 조건은 필수 조건임을 의미합니다.
NOT 연산자
NOT 연산자는 기본적으로 우리가 제공하는 모든 부울 값을 반전시킵니다. True는 False가 되고 그 반대도 마찬가지입니다.
그것을 구현하여 배워봅시다. 이제 이전 프로그램의 일부 조건을 변경할 것입니다. 대출을 받을 수 있는 조건은 신용이 좋고 범죄 기록이 없어야 합니다.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
실제로 살펴보겠습니다.
이제 연산자가 작동하는 방식을 충분히 이해했으므로 다음으로 중요한 것, 즉 비교 연산자에 대해 알아보겠습니다.
비교 연산자
변수를 값과 비교하려는 상황에서 비교 연산자를 사용합니다. 보다 작음(<), 보다 큼(>), 같음(==) 등입니다. 예를 들어 온도가 30보다 크면 더운 날이라고 인쇄하고 싶습니다. 그렇지 않으면 춥습니다. 이러한 규칙을 프로그램에 구축하려면 비교 연산자를 사용해야 합니다.
가변 "온도"를 도입하여 시작합니다.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
운동
두뇌 티저를 준비하십시오. 또한 지난 몇 번의 강의에서 기억을 확인합니다.
온라인으로 양식을 작성할 때 입력 필드에 유효성 검사 메시지가 있는 것을 본 적이 있을 것입니다. 예를 들어 사용자가 이름을 입력할 수 있는 입력 필드가 있다고 가정해 보겠습니다. 이제 이름이 4자 미만이면 이름이 50자 이상이어야 한다는 유효성 검사 오류를 표시하려고 합니다. 그렇지 않고 이름이 50자보다 길면 이름이 최대 XNUMX자일 수 있다는 다른 유효성 검사 오류를 표시하려고 합니다.
스포일러 주의! 솔루션이 앞서 있습니다.
해법
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
마무리
그게 다였어 파이썬의 연산자. 이제 우리는 파이썬으로 몇 가지 흥미로운 프로젝트와 게임을 만들 것입니다.
댓글을 남겨주세요.