python 조건문 if문 사용할 때 주의해야할 점
1. 여러 조건을 사용하는 경우
무의식적으로 20<= age <= 26 으로 조건문을 작성하는 경우가 있는데
20 <= age and age <= 26으로 나눠 작성하는 것을 권장함
2. 삼항연산
조건문을 한줄로 표현하는 것을 삼항연산이라고 부름
3. 조건문을 사용할 때 주의할 점
프로그램은 기본적으로 위에서부터 아래로 순차적으로 수행함
elif와 else등을 사용하지 않고 if만 사용하면 모든 if문을 검사하기 때문에 논리적인 오류가 발생할 수 있음
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'가 저장되고
그 이후 조건문은 검사하지 않는다
'프로그래밍 > Python' 카테고리의 다른 글
urlopen을 할 때 HTTP Error 403: Forbidden error가 난다면 (0) | 2021.12.19 |
---|---|
list comprehension (0) | 2021.12.18 |
빅데이터분석기사 3회 대비 실전 벼락치기 (0) | 2021.12.04 |
(빅데이터분석기사) pandas에서 count()를 사용할 때 주의할 점 (0) | 2021.12.03 |
numpy array와 pandas에서 var을 구할 때 차이점 (0) | 2021.12.01 |
TAGS.