(Python) 중첩된 조건문. 어려운 조건


중첩된 조건문

"if" 블록에서 그리고 "그렇지 않으면" 다른 중첩된 조건문을 포함하여 다른 모든 문을 포함할 수 있습니다. 단어  else는 가장 가까운 이전 if를 나타냅니다.
 
예 
<예비> 만약 A > 10: A > 100: print("당신은 돈이 많습니다.") 또 다른: print("돈이 충분합니다.") 또 다른: print("돈이 충분하지 않습니다.") 굵게 표시된 것은 다른 if 문 안에 있는 조건문을 나타내며 중첩 조건문이라고 합니다. 중첩된 조건문을 사용하면 두 개가 아닌 여러 선택을 구현할 수 있습니다.
else라는 단어 다음에 중첩 연산자를 사용할 수도 있습니다.
 
예 
<예비> A < 10: print("돈이 부족합니다.") 또 다른: A > 100:   print("당신은 돈이 많습니다.")   또 다른:   print("돈이 충분합니다.") 이 경우 else 다음에 조건을 하나 더 확인해야 하는 경우 if 연산자 대신 "캐스케이딩" 키워드 elif(else - if의 줄임말)로 분기합니다.
 
예시
<예비> A < 10: print("돈이 부족합니다.") 엘리프 A > 100:   print("당신은 돈이 많습니다.") 또 다른:   print("돈이 충분합니다.") 모든 예에서 들여쓰기에 주의하십시오. 계단식 조건을 사용할 때 모든 if-elif-else 키워드는 동일한 수준에 있습니다.
예를 들어 if-elif-elif-... 체인에서 계단식 조건을 사용하여 작성된 많은 수의 검사에서 첫 번째 true 조건이 트리거됩니다.

복잡한 조건

이전 문제는 복잡한 조건을 사용하여 더 짧은 방법으로 해결할 수 있습니다. 
복잡한 조건이 무엇인지 알아보겠습니다.

가장 단순한 조건은 하나의 관계(보다 큼, 보다 작음 등)로 구성되지만 때로는 단순한 조건을 더 복잡한 조건으로 결합해야 합니다(예: 밖이 춥고 비가 오는 경우). 두 가지 간단한 조건(밖이 춥다), (밖에 비가 온다)는 접합부 I로 연결됩니다.
 
COMPLEX CONDITION - 논리 연산을 사용하여 결합되는 둘 이상의 단순 관계(조건)로 구성됩니다.
  AND - 논리적 곱셈 - Python에서 and, < br로 작성됨 />   또는 - 논리적 추가 - Python에서 또는로 작성,
  NOT - 논리적 부정 - Python에서 not로 작성됨.

AND 작업 - 두 가지 조건을 동시에 충족해야 합니다.
  조건 1 및 조건 2   - 두 가지 간단한 조건이 동시에 참인 경우에만 참으로 평가됩니다.
또한 조건 1이 거짓이면 조건 ​​2는 검사되지 않습니다

작업 또는 - 조건 중 하나 이상 필요
  조건 1 또는  조건 2   - 두 단순 조건이 동시에 거짓인 경우에만 거짓으로 평가됩니다.
또한 조건 1이 참이면 조건 ​​2는 확인되지 않습니다

작업 NOT 
 조건 1이 아님 - 조건 1이 참이면 거짓으로 평가되고 그 반대의 경우도 마찬가지입니다.
예를 들어 다음 두 조건은 동일합니다.   A>B     그리고    not (A<=B)

 

논리 연산 및 관계 실행 우선순위
<올>
  • 괄호 안의 작업
  • 작동하지 않음
  • 논리적 관계 >, <, >=, <=, ==, !=
  • 그리고 운영
  • OR 연산
  • 괄호는 작업 순서를 변경하는 데 사용됩니다.

     
    부울 변수
    많은 프로그래밍 언어에서 부울 값("참"/"거짓")을 저장하는 변수를 사용할 수 있습니다. Python에서 이러한 변수는 True (true) 또는 False (false) 값을 가질 수 있습니다. 예를 들어 프로그램   <예비> a=참 b=거짓 인쇄(a 또는 b) 을 표시합니다.
    부울 변수는  bool 유형이며 논리 대수학의 창시자인 영국 수학자 George Boole의 이름을 따서 명명되었습니다.