(파이썬) if, elif

·2023년 6월 6일
0

Python

목록 보기
6/11

조건문은 특정 조건일 때 코드를 실행하는 문법이다.

if 조건식:
코드

조건문은 아래와 같이 사용이 되는데 코드를 입력할 때 들여쓰기를 해야하는 것을 주의해야 한다.

x = 10
if x == 10: #조건식
	print('10입니다.') #코드
   
10입니다.

조건문을 사용할 때 한가지 더 주의해야 할 점은 =은 할당으로 사용하고 있으므로 ==을 사용해 주어야 한다.

if x =10:
	print('10입니다.')
    
SyntaxError: invalid syntax

코드 생략?

x = 10
if x == 10:
	pass # 나중에 코드 필요함

pass는 아무 일을 하지 않고 그냥 넘어간다는 뜻으로 파이썬에서는 if 다음 줄에 아무 코드도 넣지 않을 경우 에러가 발생하므로 형태를 갖추기 위해 pass를 많이 사용한다.
그래서 pass 사용할 때는 나중에 작성해야 할 코드를 주석으로 남겨놓는다

들여쓰기

위에서 잠깐 들여쓰기를 주의해야 하는 이유는 다른 언어들에서 들여쓰기가 문법으로 정해져 있는 경우는 흔치 않다.

x = 10

if x==10:
	print('x에 들어있는 숫자는')
   print('10입니다.')
   
x에 들어있는 숫자는
10입니다.

들여쓰기를 하지 않는 경우 의도치 않게 동작이 되는 경우가 생긴다.

x = 5

if x ==10:
	print('x=55')
   
print('55')

55

x가 10일때 5 x=55와 55를 출력할 생각이었지만 55를 가지고 있는 print는 들여쓰기가 되어있지 않아 if문과는 별개의 문장이 되어버린 부분이다.

중첩 if문

여태 if문을 단순한 조건문으로 사용을 했는데 여러 번 사용해야 하는 경우가 생기지 않을까?

x= 15

if x>=10:
	print('10이상입니다.')
   
   if x==15:
   	print('15입니다.')
   if x==20:
   	print('20입니다.')
       
 10이상입니다.
 15입니다.

위의 경우에는 x에 15의 값을 할당을 해주었고, if조건문을 통해 x가 10이상인 경우 '10이상입니다.'를 출력한 이후 들여쓰기를 통해 x>=10의 조건을 만족하는 경우에 x==15인 경우와 x==20인 경우 한번더 print문을 사용하도록 하여 '15입니다.'가 한 번 더 출력 된 것을 알 수 있다.

입력값을 if문에 사용하기

x = int(input())

if x == 10:
	print('10입니다.')
 
if x == 20:
	print('20입니다.')
  
10(입력)
10입니다.

입력값을 x에 할당한 이후 입력된 x의 값에 따라 조건문을 실행하여 결과를 출력하는 방식

profile
잘하자

0개의 댓글