python 조건문 if문 사용할 때 주의해야할 점

1. 여러 조건을 사용하는 경우

 

무의식적으로 20<= age <= 26 으로 조건문을 작성하는 경우가 있는데 

 

20 <= age and age <= 26으로 나눠 작성하는 것을 권장함

 

그림1. 여러 조건을 사용하는 경우

 

2. 삼항연산

 

조건문을 한줄로 표현하는 것을 삼항연산이라고 부름

 

그림2. 삼항연산

 

 

3. 조건문을 사용할 때 주의할 점

 

프로그램은 기본적으로 위에서부터 아래로 순차적으로 수행함

 

elif와 else등을 사용하지 않고 if만 사용하면 모든 if문을 검사하기 때문에 논리적인 오류가 발생할 수 있음

 

그림3. 조건문을 사용할 때 주의할 점

 

score=95를 주면 grade=A가 나오도록 만들고 싶은 것인데 프로그램은 모든 if문을 검사해야해서

 

score=95는 score>=90에서 grade=A가 되었다가 score>=80에서 grade=B였다가 ....

 

score >= 60이기도 해서 grade=D가 되어 최종적으로 grade에는 'D'가 저장됨

 

의도대로 작성하고 싶으면 if ~ elif ~ else구문을 정확히 사용해야함

 

score = 95

if score >= 90:
    grade = 'A'

elif score >= 80:
    grade = 'B'

elif score >= 70:
    grade = 'C'

elif score >= 60:
    grade = 'D'

else:
    grade = 'F'

print(grade)
A

 

위와 같이 작성하면 score=95는 맨 위 if score>= 90: 에서 score>=90으로 통과되어 grade='A'가 저장되고

 

그 이후 조건문은 검사하지 않는다

TAGS.

Comments