티스토리 뷰

코딩

파이썬 기초-if 문(1)

태욱씨 2020. 4. 2. 21:25

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 일 때 실행할 명령문

    명령문

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함