반응형

if 자바는 {} 로 구분해주지만 파이썬에서는  : 로 구분해주고 들여쓰기를 이용함 이때 들여쓰기는 동일하게 들여써야함

형식은 다음과 같습니다

# if 조건이 1개의 경우
if 조건식:
	소스코드
    
    
# 2개 이상의 조건 처리시 
if 조건식:
	소스코드1
elif 조건식2:
	소스코드2
else:
	소스코드3

 

Ex 1)

 

1
2
3
4
5
6
7
8
9
10
    var = 10
    if var >=3:
        print('크다')
        print('참')
        if var >= 5:
            print('5보다도 크다')
    else:
        print('거짓')
    
    print('if문 밖')

 

 

변수 var에 값 10을 주고, 10이 3보다 크면 '크다' 와 '참' 을 출력해줍니다.

그리고 10이 5보다도 크다면 '5보다도 크다' 가 출력 됩니다.

이후 3보다 크다를 만족하지 않으면 바로 '거짓' 을 출력해줍니다.

 

출력 결과

 

 

Ex 2)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
jumsu = 80
if jumsu >= 90:
    print('우수')
elif jumsu >=70:
    print('보통')
else:
    print('미달')
    
if 90 <= jumsu <= 100:
    res ='a'
elif 70 <= jumsu < 90:
    res = 'b'
else:
    res = 'c'
    
    
print(res)

 

jumsu 변수에 80이라는 데이터 값을 주고 90점보다 크면 '우수' , 70점보다 크면 '보통' 그것도 아니라면 '미달을 출력합니다.

 

line 9 에서는 90 ~ 100 사이라면 'a' 를 70 ~ 90 사이라면 'b' 를 아니라면 'c' 를 출력해줍니다.

 

출력 결과

 

 

Ex 3)

 

1
2
3
4
5
6
names = ['일일일''이이이''삼삼삼']
if '일일일' in names:
    print('일일일 존재')
else:
    print('존재하지 않습니다.')
    
 
 

 

# names 안에 홍길동이 존재한다면 참 아니면 거짓 

 

출력 결과

 

 

Ex 4)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
= 'abc'
= 9 if a == 'def' else 11
print(b)
 
= 11
= 'abc' if a == 9 else 'def'
print(b)
 
print()
= 6
re = a * 2 if a > 5 else a + 2
print(re)
 
= 3
print((a + 2, a * 2)[a > 5])

 

출력 결과

 

 

반응형

'python' 카테고리의 다른 글

python - 반복문 (for)  (0) 2020.05.07
python - 반복문 (while)  (0) 2020.05.07
python - 정규 표현식  (0) 2020.05.07
python - 집합형 자료 ( Tuple , Set , Dict )  (0) 2020.05.07
python - 집합형 자료 ( String , List)  (0) 2020.05.07

+ Recent posts