제어문 중 하나인 if문에 대해 학습하고 정리했습니다.
제어문
조건문
- 참/거짓을 판단할 수 있는 조건식
- 형식
if 조건문 :
# true일때 실행할 코드 블록
elif 조건문 : # 복수 조건이 있을때
# true일때 실행할 코드 블록
else: # 선택사항
# false일때 실행할 코드 블록
- 🕵 주의
- 들여쓰기 기준으로 코드블록 실행
if 조건문 :
<tab># true일때 실행할 코드블록
else:
<tab># false일때 실행할 코드 블록
<tab># false일때 실행할 코드 블록
#조건문 밖에의 코드 블록
예제 1
a가 -10일때 양수/음수를 판단하고 a를 출력하는 코드를 작성하세요
a = -10
if a >= 0 :
print('양수')
else:
print('음수')
print(a)
예제 2
숫자를 입력받아 짝/홀수를 판단하는 코드를 작성하세요.
num = int(input("짝/홀수를 판단할 숫자를 입력하세요.(0 입력 불가)"))
if num%2 == 0 :
print("짝수")
else:
print("홀수")
예제 3
: 미세 먼지 농도를 입력받고 등급을 출력하세요.
num = int(input("미세먼지 농도를 입력하세요"))
if num >= 0 and num <= 30 :
print("좋음")
if num > 30 and num <= 80 :
print("보통")
if num > 80 and num <= 150 :
print("나쁨")
if num > 150 :
print("매우 나쁨")
- 답안
- 위에서 부터 순차적으로 통과하는 if문을 생각하기
num = int(input("미세먼지 농도를 입력하세요"))
if num > 150 :
print("매우 나쁨")
elif num > 80 :
print("나쁨")
elif num > 30 :
print("보통")
else:
print("좋음")
중첩 조건문
예제 4
예제3번의 요구사항에 미세먼지 농도가 300이 넘는 경우 '실외 활동을 자제하세요'를 추가적으로 출력하고 음수인 경우 '값이 잘못 되었습니다.'를 출력하세요.
num = int(input("미세먼지 농도를 입력하세요"))
if num > 150 :
print("매우 나쁨")
if num > 300 :
print("실외 활동을 자제하세요.")
elif num > 80 :
print("나쁨")
elif num > 30 :
print("보통")
else:
if num >= 0 :
print("좋음")
else:
print("값이 잘못 되었습니다.")
- 물론 이중if문을 쓰지 않더라도 코드를 쓸 순 있지만 이중if문을 공부했기 때문에 이중if문을 이용하여 코드를 작성함.
참고 - 멀티캠퍼스(hypergrowth) 자료
'개발언어 > python' 카테고리의 다른 글
comprehension (0) | 2023.01.14 |
---|---|
python 문자열 뒤집는 3가지 방법 - reversed / [::-1] / for (0) | 2023.01.04 |
가장 많이 쓰이는 print 공식문서로 톺아보기 (0) | 2023.01.04 |
for문 - range / enumerate() / 반복문 제어 (0) | 2023.01.03 |
String Formatting - %-formatting / f-string / format 함수 (0) | 2023.01.03 |
댓글