티스토리 뷰
if ~ else 문 if ~ elif ~ else 문
1. 특정 조건에 따른 명령문 수행을 위한 if문
2. 상호 배타적 명령문 수행을 위한 if~else 문
3. 다중 조건을 처리하기 위한 if~elif~else 문
1. if문
: 어떤 조건을 만족하는 경우, 명령문을 수행하기 위해 사용
if문의 문법
if 조건식 :
명령문
명령문 # 코드블록 구성
명령문
if문 조건식이 True일 경우 수행할 명령문을 코드 블록으로 구성해 기술
if문의 활용
점수가 60점 이상일 경우 합격메시지를 출력하는 코드
>>> score=80
>>> if score>=60:
print("%d 점" % score)
print("합격입니다.")
80 점
합격입니다.
정수형의 값 80 저장
score가 60 이상인지를 판단하는 if문 조건식은 True반환
[결과] 합격입니다. 출력하기
코드의 동일 수준에서의 동일 들여쓰기 적용 주의
if문 문법의 예외
>>> score=80
>>> if score>=60: print("합격입니다.")
합격입니다.
if문 뒤에 수행할 명령문을 바로 적을수도 있다
수행해야 하는 명령이 단순하고 가독성에 문제가 없을 경우에만 사용
복잡하거나 가독성에 문제가 있을 경우 다음 행에 블록 구성하기
if문 블록의 다양한 명령문
>>> if score>=60:
result="합격입니다."
print(result)
합격입니다.
score가 60점 이상일 경우 "합격입니다."라는 문자열이 저장되는 할당문 수행
한 줄에 다 쓰는경우
>>> score=80
>>> if score>=60:result="합격입니다."print(result)
SyntaxError: invalid syntax
문장 구분에서 오류가 난다
>>> score=80
>>> if score>=60:result="합격입니다.";print(result)
합격입니다.
문장의 끝을 표시하는 구분기호(;)생략가능, 둘 이상의 문장을 한 줄에 기술할 경우 넣어주기
합격 or 불합격 메시지 출력 if문
: 60점 이상일 경우 합격메시지, 60점 미만일 경우 불합격 메시지
>>> result="불합격입니다."
>>> score=80
>>> if score>=60:
result="합격입니다."
print(result)
합격입니다.
출력을 위한 변수 result에 기본값 설정
score가 60점 미만이면, if문 블록을 실행하지 않음
2. if~else문
: 어떤 조건을 만족하는 경우의 명령문과 만족하지 않았을 경우의 명령문을 상호 배타적으로 수행하고자 할때 사용
if~else문의 문법
if 조건식 :
명령문
명령문 # True일 때 실행할 명령문
명령문
else 키워드 :
명령문
명령문 # False 일 때 실행할 명령문
명령문
'코딩' 카테고리의 다른 글
파이썬 기초-연산자(2) 관계,논리,비트 연산자, 연산자 우선순위 (0) | 2020.04.05 |
---|---|
파이썬 기초-if문(2) (0) | 2020.04.02 |
파이썬 기초-연산자(1) 산술, 대입 연산자 (0) | 2020.04.02 |
연습문제 (0) | 2020.04.01 |
파이썬 기초-변수(2) (0) | 2020.03.29 |