logo

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>