Language/PYTHON
조건문 : if ~ else 구문 / elif 구문
구일일구
2021. 6. 10. 19:27
반응형
else 구문
- else 구문은 if 조건문 뒤에 사용
- if 조건문의 조건이 거짓일 때 실행되는 부분
- if else 구문을 사용하면 훨씬 효율적
if 조건:
조건이 참일 때 실행할 문장
else 조건:
조건이 거짓일 때 실행할 문장
👍 if 조건문에 else 구문을 추가해서 짝수/홀수 구분
# 입력 받기
number = input("정수 입력: ")
number = int(number)
# 조건문 사용
if number % 2 == 0:
# 조건이 참일 때, 즉 짝수 조건
print("짝수입니다")
else:
# 조건이 거짓일 때, 즉 홀수 조건
print("홀수입니다")
elif 구문
- 세 개 이상의 조건을 연결해서 사용하는 방법
- elif구문은 if 조건과 else 구문 사이에 입력
if 조건A:
조건A가 참일 때 실행할 문장
elif 조건B:
조건B가 참일 때 실행할 문장
elif 조건C:
조건C가 참일 때 실행할 문장
...
else:
모든 조건이 거짓일 때 문장
👍 계절 구하기
# 날짜/시간과 관련된 기능 가져오기
import datetime
#현재 날짜/시간 구하기
#쉽게 사용하도록 월을 변수에 저장
now = datetime.datetime.now()
month = now.month
#조건문으로 계절 확인
if 3 <= month <= 5:
print("현재는 봄입니다")
elif 6<= month <= 8:
print("현재는 여름입니다")
elif 9 <= month <= 11:
print("현재는 가을입니다")
else:
print("현재는 겨울입니다")
False 로 변환되는 값
- if 조건문에서 조건의 자리에 T/F의 값이 아닌 다른 값이 올 때 자동으로 이를 불로 변환해서 처리함
- False로 변환되는 값 : None, 0, 0.0, 빈 컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등)
👍 False로 변환되는 값
print("# if 조건문에 0 넣기")
if 0:
print("0은 True로 변환됩니다")
else:
print("0은 False로 변환됩니다")
print()
print("# if 조건문에 빈 문자열 넣기")
if "":
print("빈 문자열은 True로 변환됩니다")
else:
print("빈 문자열은 False로 변환됩니다")
</>
# if 조건문에 0 넣기
0은 False로 변환됩니다
# if 조건문에 빈 문자열 넣기
빈 문자열은 False로 변환됩니다
pass 키워드
- 프로그래밍의 전체 골격을 잡고, 내부에서 처리할 내용은 차근차근 생각하며 만들겠다는 의도로 비워둔 구문이 있음
- 이때 골격은 일반적으로 조건문, 반복문, 함수, 클래스 등의 기본 구문을 말함
- 다른 프로그램은 if와 else 사이에 아무 내용을 작성하지 않아도 실행이 정상적으로 작동하지만, 파이썬의 경우 무조건 코드를 작성해야 구문이 성립하기 때문에 pass가 없으면 indentationError가 발생함
- pass는 "진짜로 아무것도 안함" 또는 "곧 개발하겠음"의 의미로 생각하면 됨
👍 나중에 구현하려고 비워 둔 구문
# 입력 받기
number = input("정수 입력> ")
number = int(number)
# 조건문 사용
if number > 0:
# 양수일 때: 아직 미구현 상태
pass
else:
# 음수일 때: 아직 미구현 상태
pass
반응형