6.1 if else
Python에서는 많은 프로그래밍 언어처럼, 명령어를 선형적으로 실행할 뿐만 아니라 특정 조건에 따라 선택적으로 실행할 수 있어. 이 구조를 조건문이라 불러. 조건문의 일반적인 형태는 다음과 같아:
if 조건:
명령어1
else:
명령어2
만약 조건이 참이라면 (True), 명령어1이 실행되고, 거짓이라면 (False), 명령어2가 실행돼. 명령어는 동시에 실행되지 않아: 하나만 실행돼.
중요! 하위 명령어 또는 명령어들 반드시(!) 4칸 들여쓰기 되어야 해. if와 else에 대해 다음 강의 '명령어 블록'에서 더 자세히 설명할게.
예시:
|
조건 y > 5는 거짓이므로, else 부분이 실행되고 프로그램은 "y는 5보다 크지 않습니다"를 출력해. |
다른 예시:
|
사용자가 18 이상의 숫자를 입력하면, 프로그램은 '성인입니다'라고 출력해, 그렇지 않으면 '숙제를 하세요'라고 출력해. |
6.2 if without else
조건문의 다른 형태로는 단축형과 확장형이 있어.
단축형에서는 else 부분이 없어.
if 조건:
명령어
만약 조건이 참이라면, 명령어가 실행돼. 참이 아닐 경우, 아무것도 실행되지 않고, 프로그램은 다음 명령어를 실행하게 돼, 만약 있다면.
예시:
|
사용자가 21 이상의 숫자를 입력하면, 프로그램은 "여기 맥주!"를 출력해. 만약 숫자가 21보다 작으면, 아무것도 출력되지 않아. |
6.3 if elif else
확장형의 if else 문은 여러 if else 문을 하나로 합칠 수 있어.
예를 들어, 좌표 평면 상의 점이 어느 사분면에 있는지 확인하고 싶을 때 if와 else 문으로 이렇게 할 수 있어:
|
만약 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 > 0 그리고 y > 0이면 "첫 번째 사분면"이라고 출력돼. 만약 x < 0 그리고 y > 0이면 "두 번째 사분면"이라고 출력돼. 만약 x < 0 그리고 y < 0이면 "세 번째 사분면"이라고 출력되고, 만약 x > 0 그리고 y < 0이면 "네 번째 사분면"이라고 출력돼. |
GO TO FULL VERSION