if 문에서 여러 조건 확인 – Python
If-else 조건문은 상황이 두 가지 조건으로 이어지고 그 중 하나가 참이어야 할 때 Python에서 사용됩니다.
통사론:
if (condition): code1 else: code2
[on_true] if [expression] else [on_false]
메모: 자세한 내용은 Python의 의사결정(if , if..else, Nested if, if-elif)을 참조하세요.
if 문의 여러 조건
여기서는 단일 if 문에서 여러 조건을 확인하는 방법을 살펴보겠습니다. 이는 단일 문에서 'and', 'or' 또는 BOTH를 사용하여 수행할 수 있습니다.
통사론:
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2
- 비교 = 이것이 정상적으로 작동하려면 제공된 두 조건이 모두 참이어야 합니다. 첫 번째 조건이 거짓이면 컴파일러는 두 번째 조건을 확인하지 않습니다. 첫 번째 조건이 true이고 컴파일러는 두 번째 조건으로 이동하고 두 번째 조건이 false로 나오면 if 문에 false를 반환합니다. 또는 비교 = 이것이 정상적으로 작동하려면 두 조건 중 하나가 참이어야 합니다. 컴파일러는 첫 번째 조건을 먼저 확인하고 그것이 true로 판명되면 컴파일러는 할당된 코드를 실행하고 두 번째 조건은 평가되지 않습니다. 첫 번째 조건이 false로 판명되면 컴파일러는 두 번째 조건을 확인하고, 그것이 true이면 할당된 코드가 실행되지만 그것도 실패하면 false가 if 문에 반환됩니다.
다음 예는 이를 더 잘 이해하는 데 도움이 됩니다.
프로그램 1: 8~12세 어린이에게만 액세스 권한을 부여하는 프로그램
age> => 18> > if> ((age>> => 8> )> and> (age <> => 12> )):> > print> (> 'YOU ARE ALLOWED. WELCOME !'> )> else> :> > print> (> 'SORRY ! YOU ARE NOT ALLOWED. BYE !'> )> |
산출:
SORRY ! YOU ARE NOT ALLOWED. BYE !
PROGRAM 2:
사용자의 약관 동의 여부를 확인하는 프로그램
var> => 'N'> > if> (var> => => 'Y'> or> var> => => 'y'> ):> > print> (> 'YOU SAID YES'> )> elif> (var> => => 'N'> or> var> => => 'n'> ):> > print> (> 'YOU SAID NO'> )> else> :> > print> (> 'INVALID INPUT'> )> |
산출:
YOU SAID NO
프로그램 3: 입력된 세 숫자를 비교하는 프로그램
a> => 7> b> => 9> c> => 3> > > if> ((a>비> and> a>다)> and> (a !> => b> and> a !> => c)):> > print> (a,> ' is the largest'> )> elif> ((b>아> and> b>다)> and> (b !> => a> and> b !> => c)):> > print> (b,> ' is the largest'> )> elif> ((c>아> and> c>비)> and> (c !> => a> and> c !> => b)):> > print> (c,> ' is the largest'> )> else> :> > print> (> 'entered numbers are equal'> )> |
산출:
9 is the largest
두 가지 조건만이 아니라 'and'와 'or'를 사용하여 그 이상을 확인할 수 있습니다.
프로그램 4:
a> => 1> b> => 1> c> => 1> if> (a> => => 1> and> b> => => 1> and> c> => => 1> ):> > print> (> 'working'> )> else> :> > print> (> 'stopped'> )> |
산출:
working