조건문

Python SELF KO
레벨 2 , 레슨 6
사용 가능

6.1 if else

Python에서는 많은 프로그래밍 언어처럼, 명령어를 선형적으로 실행할 뿐만 아니라 특정 조건에 따라 선택적으로 실행할 수 있어. 이 구조를 조건문이라 불러. 조건문의 일반적인 형태는 다음과 같아:

if 조건:
   명령어1
else:
   명령어2

만약 조건이 참이라면 (True), 명령어1이 실행되고, 거짓이라면 (False), 명령어2가 실행돼. 명령어는 동시에 실행되지 않아: 하나만 실행돼.

중요! 하위 명령어 또는 명령어들 반드시(!) 4칸 들여쓰기 되어야 해. ifelse에 대해 다음 강의 '명령어 블록'에서 더 자세히 설명할게.

예시:


y = 4
if y > 5:
    print("y는 5보다 큽니다")
else:
    print("y는 5보다 크지 않습니다")
조건 y > 5는 거짓이므로, else 부분이 실행되고 프로그램은 "y는 5보다 크지 않습니다"를 출력해.

다른 예시:


age = int(input("나이를 입력하세요:"))
if age >=18:
    print("성인입니다")
else:
    print("숙제를 하세요")
사용자가 18 이상의 숫자를 입력하면, 프로그램은 '성인입니다'라고 출력해, 그렇지 않으면 '숙제를 하세요'라고 출력해.

6.2 if without else

조건문의 다른 형태로는 단축형과 확장형이 있어.

단축형에서는 else 부분이 없어.

if 조건:
    명령어

만약 조건이 참이라면, 명령어가 실행돼. 참이 아닐 경우, 아무것도 실행되지 않고, 프로그램은 다음 명령어를 실행하게 돼, 만약 있다면.

예시:


age = int(input("나이를 입력하세요:"))
if age >=21:
    print("여기 맥주!")
사용자가 21 이상의 숫자를 입력하면, 프로그램은 "여기 맥주!"를 출력해. 만약 숫자가 21보다 작으면, 아무것도 출력되지 않아.

6.3 if elif else

확장형의 if else 문은 여러 if else 문을 하나로 합칠 수 있어.

예를 들어, 좌표 평면 상의 점이 어느 사분면에 있는지 확인하고 싶을 때 ifelse 문으로 이렇게 할 수 있어:


x, y = 5, -8
if x > 0 and y > 0:
    print("첫 번째 사분면")
else:
    if x < 0 and y > 0:
        print("두 번째 사분면")
    else:
        if x < 0 and y < 0:
            print("세 번째 사분면")
        else:
            print("네 번째 사분면")
 
만약 x > 0 그리고 y > 0이면 "첫 번째 사분면"이라고 출력되고, 만약 x < 0 그리고 y > 0이면 "두 번째 사분면"이라고 출력돼. 만약 x < 0 그리고 y < 0이면 "세 번째 사분면"이라고 출력되고, 만약 x > 0 그리고 y < 0이면 "네 번째 사분면"이라고 출력돼.

들여쓰기를 생략할 수 없고 코드를 더 읽기 쉽게 만들고 싶어서, 특별한 연산자 elif가 있어. 이 연산자는 이러한 if 체인을 더 읽기 쉬운 형태로 바꿔줘. 이건 이렇게 보여:


if 조건1:
    명령어1
elif 조건2:
    명령어2
elif 조건N:
    명령어N
else:
    명령어Else

elif 키워드는 else if의 줄임말이야. 이제 앞의 예제 코드를 이렇게 바꿀 수 있어:


x, y = 5, -8
if x > 0 and y > 0:
    print("첫 번째 사분면")
elif x < 0 and y > 0:
    print("두 번째 사분면")
elif x < 0 and y < 0:
    print("세 번째 사분면")
else:
    print("네 번째 사분면")


만약 x > 0 그리고 y > 0이면 "첫 번째 사분면"이라고 출력돼. 만약 x < 0 그리고 y > 0이면 "두 번째 사분면"이라고 출력돼. 만약 x < 0 그리고 y < 0이면 "세 번째 사분면"이라고 출력되고, 만약 x > 0 그리고 y < 0이면 "네 번째 사분면"이라고 출력돼.
1
설문조사/퀴즈
표현식과 타입, 레벨 2, 레슨 6
사용 불가능
표현식과 타입
표현식과 타입
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION