[Python기초] 12. 조건 구문
조건 구문을 만들 때 꼭 기억해야 할 들여쓰기에 대한 규칙
- 가장 바깥쪽에 있는 블록의 코드는 반드시 1열부터 시작
- 내부 블록은 같은 거리만큼 들여쓰기
- 블록의 끝은 들여 쓰기가 끝나는 부분으로 간주됨
- {,}, begin, end를 사용하지 않음
- 탭과 공백은 섞어서 쓰지 않는 것이 좋음
- 일반적으로 공백은 2 ~ 4칸을 사용
if는 어떻게 사용하나요
if문의 정의
- if 구문은 조건에 따라 분기를 할 경우 사용
- if 구문 다음의 조건식이 참이면 if 안쪽을 수행
- if 구문 다음의 조건식이 거짓이면 else 구문을 수행
if <조건식>: <구문> # if 구문만 단독으로 사용하는 경우는 참인 경우만 처리하고 거짓에 대한 분기를 따로 하지 않음 if <조건식 1>: # 조건이 여러 개인 경우 <구문 1> elif <조건식 2>: # if 첫번째 조건식이 false이면 elif(다른 언어에서는 else if)를 수행 <구문 2> else: # 조건식 1과 2이 모두 false인 경우, else의 구문으로 처리 <구문 3>
if else문의 정의
- 조건을 평가해서 참인 경우 거짓인 경우를 처리
score = int(input('input Score:')) if 90 <= score <= 100: # 구문이 약간 특이함. 약식형 지원 grade = "A" elif 80 <= score < 90: grade = "B" elif 70 <= score < 80: grade = "C" elif 60 <= score < 70: grade = "D" else: grade = "F" print("Grade is " + grade) # 결과를 print()함수로 출력
판단 방법
- 파이썬은 어떤 값을 논리식에서 비교할 때 참 또는 거짓으로 판단하는 근거를 가지고 있음
- 정수 계열의 0, 실수 계열의 0.0, 시퀀스 계열의 (), [], {}, “”, None은 항상 거짓으로 판단
>>> bool(True) True >>> bool(F) False >>> bool(13) True >>> bool('apple') # 문자열형식은 빈 문자열 ""이면 False, "abc"와 같이 문자가 있으면 True가 됨 True >>> bool('') # 문자열형식은 빈 문자열 ""이면 False False >>> bool(()) # 숫자형식은 0이면 False, 0이 아니면 True False >>> bood([10, 20]) # 리스트나 튜플이면 [], ()와 같이 비어있으면 False, 채워져있으면 True True