파이썬의 조건문은 if-elif-else가 있습니다.
switch는 사용하지않습니다.
if-elif-else만으로도 사용이 가능하기도 하고 switch와 비슷하게 구현하는 법은 있지만 이번에는
if-elif-else에 대해서만 알아보겠습니다.
파이썬은 {}(중괄호)를 코드블록을 표시할때 사용하지 않기때문에 들여쓰기가 굉장히 중요합니다.
*들여쓰기는 코드를 보기 좋게 일정 간격을 두고 작성하는 방법입니다. 파이썬에서는 필수입니다.
들여쓰기에 신경쓰면서 if-elif-else에 대해 알아보겠습니다.
if의 형태는 다음과 같습니다.
if 조건식:
코드
if 뒤에 조건문이 들어가고 다음에 :(콜론)을 꼭 입력해야 합니다.
그리고 다음줄 조건문에 참(TRUE)일때 실행할 코드는 무조건 들여쓰기를 하고 적어야합니다.
조건문은 관계및 조건연산자 또는 bool형 변수로 구성합니다.
elif는 if에서 거짓(False)를 받으면 다음에 있는 elif의 조건문으로 다시 검사합니다.
if 조건식:
코드
elif 조건식:
코드
else는 if또는 if-elif뒤에 나와야 합니다
if 조건식:
코드
elif 조건식:
코드
else:
코드
else는 if또는 if-elif에서 거짓을 받고 else까지 온 나머지를 처리합니다.
그렇기 때문에 조건식이 붙지 않습니다. 단 :(콜론)은 입력해야합니다.
중첩도 가능합니다.
if 조건식:
if 조건식:
코드
elif 조건식:
if 조건식:
코드
else:
if 조건식:
코드
if, elif, else 모두 중첩 조건문이 가능합니다.
조건문을 이용해 1~100까지의 숫자를 입력받아 50보다 큰지 작은지를 판단하는 코드를 작성해보면
a = int(input("1~100까지 아무 숫자 입력"))
if 1 > a or a > 100:
if a < 0:
print("1보다 작은 수를 입력")
if a > 100:
print("100보다 큰 수를 입력")
elif a < 50:
print("50보다 작습니다.")
elif a > 50:
print("50보다 큽니다.")
else:
print("50입니다.")
첫번째 if는 a가 1보다 작은지 100보다 큰지를 판단합니다. 조건이 1~100까지의 숫자임으로 첫번째에서 한번 걸러줍니다. 조건문을 중첩해서 1보다 작은 수 인지 100보다 큰 수인지에따라 출력을 다르게 해줍니다.
elif를 이용해서 50보다 큰지 작은지를 판단합니다.
위 조건에 해당하지 않는 50을 else가 처리해줍니다.
그리고 중첩을 사용할때 들여쓰기를 주의해서 코드를 작성해야 합니다.
'공부 자료실 > 파이썬(Python)' 카테고리의 다른 글
파이썬(Python) - 리스트 관리 (0) | 2020.07.06 |
---|---|
파이썬(Python) - 리스트(List) (2) | 2020.07.06 |
파이썬(Python) - 반복문 (0) | 2020.07.06 |
파이썬(Python) - 연산자 (0) | 2020.06.17 |
파이썬(Python) - 입력, 출력 (0) | 2020.06.16 |
댓글