안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 컨텐츠입니다. day6이고요. else조건문, pass, 항상 false, notimplementederror 등 다양한 파이썬 개념에 대해 알아보겠습니다. :)
※ if 조건이 False일 때 실행되는 else 구문
- else 조건문은 조건부 로직에서 if 조건문과 함께 사용되어, if 조건이 거짓(False)일 때 실행될 코드 블록을 정의한다.
if 조건1:
# 조건1이 참일 때 실행될 코드
else:
# 모든 조건이 거짓일 때 실행될 코드
※ else 조건문은 어떻게 사용하나?
- else는 if 조건문 이후에 연결해서 사용하며, else 키워드 끝에는 조건이 따라오지 않는다.
- 키워드 else를 사용한 코드줄 끝에는 항상 :(콜론)을 붙여 else 문이 적용될 코드 블록을 나타낸다.
number = 3
# number가 2로 나누어 떨어지는지 확인
if number % 2 == 0:
# number가 2로 나누어 떨어지면 실행
print("짝수입니다.")
else:
# number가 2로 나누어 떨어지지 않으면 실행
print("홀수입니다.")
※ 여러 조건 중 하나가 충족할 때 실행되는 elif 구문
- elif는 else if의 줄임말로, 여러 조건 중 하나가 참일 때 실행되는 코드 블록을 정의한다.
- elif는 if와 else 사이에 위치하여, if 조건이 거짓일 때 확인할 추가적인 조건을 제시한다.
※ elif 구문 구조
- 하나의 조건문에 여러 개의 elif 문을 사용할 수 있다.
- 여러 개의 elif 조건 중 하나가 참이면 해당 블록의 코드가 실행된다.
- elif 키워드도 다른 조건문 키워드와 마찬가지로, 항상 콜론(:)으로 끝내어 코드 블록의 시작을 나타낸다.
number = 5
if number > 10:
print("숫자가 10보다 큽니다.")
elif number > 5:
print("숫자가 5보다 크지만 10보다 작거나 같습니다.")
elif number > 0:
print("숫자가 0보다 크고 5보다 작거나 같습니다.")
else:
print("숫자가 0이거나 음수입니다.")
※ 항상 False인 값들은 어떤 것들이 있을까?
- 0, 빈 문자열("")과 같은 특정 값은 조건문에서 자동으로 False로 간주된다.
- 이를 활용하면 수식 연산의 결과를 0으로 만들어 프로그램의 흐름을 제어할 수 있다.
a = 2
b = 3
if a - b:
print("a - b는 0이 아닙니다.")
else:
print("a - b는 0입니다.")
※ 항상 False로 평가되는 값들
- 숫자 0 (정수 0, 실수 0.0)
- 빈 문자열 ""
- 빈 리스트 [], 빈 튜플 (), 빈 딕셔너리 {}
- None
※ 조건문 활용
· if 조건문에 이러한 값이 전달되면, 조건문은 False로 평가되어 해당 블록의 코드가 실행되지 않는다.
if 0:
print("실행되지 않습니다.")
else:
print("0은 False로 평가됩니다.")
if "":
print("실행되지 않습니다.")
else:
print("빈 문자열은 False로 평가됩니다.")
※ 아무런 동작도 하지 않는 pass 키워드
- pass 키워드는 아무런 작업도 하지 않는, 문법적으로 문장이 필요하지만 프로그램이 특별한 행동을 취할 필요가 없을 때사용된다.
- 특히 코드의 특정 부분을 추후 구현을 위해 임시로 비워둘 때 자주 사용된다.
number = 5
if number > 3:
pass # 나중에 구현할 코드
else:
print("3 이하입니다.")
※ pass 키워드의 특징
- pass는 실제로 아무런 동작도 하지 않으며, 프로그램 실행 흐름에 영향을 주지 않는다.
- 코드를 작성하는 과정에서 구조를 잡기 위해 임시적으로 사용된다.
- 함수, 조건문, 반복문 등 다양한 구문에서 사용할 수 있다.
※ 기능이 구현되지 않았음을 뜻하는 NotImplementedError
- NotImplementedError는 특정 기능이 아직 구현되지 않았음을 나타내는 예외 처리 수단이다.
- 주로 프로그램 개발 과정에서 나중에 구현할 기능을 표시할 때 사용한다.
number = 11
if number > 10:
raise NotImplementedError("10 초과하는 경우의 처리가 아직 구현되지 않음")
else:
print("10 이하입니다.")
위 코드 예시에서는 변수 number가 10을 초과하는 경우 NotImplementedError가 발생한다.
이때 NotImplementedError의 메시지로 "10 초과하는 경우의 처리가 아직 구현되지 않음"이 출력된다.
앞서 소개한 pass 키워드와 마찬가지로 추후 구현할 기능을 표시할 때 사용하지만, NotImplementedError는 구현이 필요하다는 의도를 보다 명확히 하기 위해 사용된다.
이상입니다.
파이썬 day3: 인덱싱, 슬라이싱, try...except, 문자열 반복 등
안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 콘텐츠입니다. day3이고요. 인덱싱, 슬라이싱, try... except, 문자열 반복 등 다양한 파이썬 개념에 대해 공부해 보겠습니다. 배운 내용 핵심
cybercity.tistory.com
토익 950점 독학 후기 & 공부법
안녕하세요. 오늘은 토익 이야기를 해볼까 합니다. 저는 2024년 10월 12일 일요일 시험에 응시했고 950점을 받았는데요. 사실 970 정도를 예상했는데 리딩에서 조금 실수가 있었는지 950점을 받았습
cybercity.tistory.com
몽환적인 영어 단어 25개 모음
안녕하세요. 오늘은 몽환적인 영어 단어 25개와 그 뜻들을 준비했습니다. 영감을 주고 마음에 드는 단어를 찾으시길 바랍니다. :)1. starglaze: 별을 바라보며 멍하니 있는 상태 2. neptune: 바다의
cybercity.tistory.com
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 day5: format함수, find함수, 대소문자, 출력 폭 등 (0) | 2025.03.20 |
---|---|
파이썬 day4: 정수형, 실수형, 복합대입연산자, 연산자 우선순위 등 (0) | 2025.03.15 |
파이썬 day3: 인덱싱, 슬라이싱, try...except, 문자열 반복 등 (0) | 2025.03.09 |
파이썬 day2: type함수, 숫자와 문자열, 따옴표, 이스케이프 등 (0) | 2025.03.09 |
파이썬 day1: len함수, 들여쓰기, input함수, 반복문 등 (0) | 2025.03.03 |