파이썬에서 조건문이란?
프로그램도 외부에서 들어오는 정보에 따라 많은 선택을 한다. 조건에 따라 결정을 내리는 문장을 조건문이라고 한다.
age = 100
if (age>=100) :
print("진행합니다")
print("계속합니다")
else :
print("진행 불가 합니다.")
클론(:)의 의미는 클론은 파이썬 인터프리터에게 "아직 전체 문장이 끝나지 않았으니 잠시 해석을 미뤄달라"고 요청하는 기호이며 여러 문장을 실행하기 위해 블록(block)을 만든다.
- if 문 내의 동일한 개수의 공백을 가지고 있지 못하다면? 아래와 같은 에러를 발생 시킨다.
- IndentationError : unindent does not match any outer indentation level
else 문을 생략해보자.
if-else 구문은 딱 "모 아니면 도"라는 형태이기에, 50% 확률을 지닌다. 따라서 이런 참/거짓 만을 정할 뿐 아니라 그 외의 값을 선택할 때 else문을 생략해서 표현할 수 있다.
like number = 10
if like number ==10:
print("10 입니다.")
비교(관계) 연산자
관계 수식은 참이나 거짓이라는 값을 생성한다. 100 > 50일시 참(True)를 생성한다. 이때 False, True는 부울변수라고 불리는데, 프로그래밍에서 플래그(flag)변수로 많이 사용된다.
x == y : x와 y가 같은가?
x > y : x가 y보다 큰가?
x != y : x와 y가 다른가?
- 논리 부정을 나타내는 not 연산자(느낌표, !)는 조건이 참이면 전체 수식을 거짓으로, 조건이 거짓으면 전체 수식을 참으로 만든다.
단축 계산이란 것을 들어보았는가?
- 논리 연산자 작성시 and 연산자의 경우, 여러 개의 조건 중에서 조건이 거짓이라면 다른 조건들은 전혀 검사조차 하지않는다. (첫 번째 조건이 어차피 거짓이니깐 나머지 조건들은 계산하지 않아도 전체 수식은 거짓이 됨)
다중 분기 연산자(if ~ elif)
조건에 따라서 다중으로 분기되는 결정을 내릴 때 사용된다. 각 분기별로 바로바로 결과가 출력 된다.
if score >= 90 :
print("학점 A")
elif score >= 80 :
print("학점 B")
elif score >= 70 :
print("학점 C")
else :
print("학점 F)
중첩 if ~ else 문
if ~ else 구문 안에는 무제한의 if-else 구문이 포함될 수 있으며, 들여쓰기로 중첩 수준을알수 있으나, 많이 사용하지 않는 것을 추천한다.
score = 90
if score >= 90 :
if score >= 95 :
print("최상위권")
else :
print("상위권")
'Python > Coding Base' 카테고리의 다른 글
7. 반복문(Iteration) - while문 (0) | 2022.01.13 |
---|---|
6. 반복문(Iteration) - for문 (0) | 2022.01.11 |
4. 자료형 (0) | 2022.01.06 |
3. 상수(constant) 그리고 수식(expression)과 연산자, 함수 (0) | 2022.01.06 |
2. 변수 (0) | 2022.01.05 |