소개
안녕하세요 아임코딩입니다.
이번에는 파이썬에서 제공하는 조건문에 대해서 알아보겠습니다.
조건문이란?
조건문은 어떤 코드가 참일 때에만 실행할 코드 블럭을 정할 수 있는 기능입니다.
문법은 다음과 같습니다.
if 조건문
if 조건 :
조건이 참일 때 실행할 코드들
조건이 참일 때 실행할 코드들
if 다음에 조건을 써준 후 조건이 참일 때 실행할 코드들을 들여쓰기 해줍니다.
파이썬에서 조건문을 사용할 때에는 들여쓰기를 주의해서 코드를 작성해야합니다.
조건이 참일 때
a = 10
if a > 5:
print("a는 5보다 큽니다.")
print("a는 숫자입니다.")
위의 코드는 a라는 변수에 10을 저장한 후 if 조건문을 이용해 a 가 5보다 큰지 검사합니다.
a는 5보다 크기 때문에 a > 5 == True 입니다.
조건은 참이기 때문에 들여쓰기한 코드인 print("a는 5보다 큽니다.") 는 실행됩니다.
아래 있는 print("a는 숫자입니다.")는 조건문과 상관없이 실행됩니다.
조건이 거짓일 때
a 가 3 일 떄
a = 3
if a > 5:
print("a는 5보다 큽니다.")
print("a는 숫자입니다.")
a 가 3이면 a > 5 조건은 거짓(False)이 되기 때문에 print("a는 5보다 큽니다.") 코드는 실행되지 않고
print("a는 숫자입니다.") 코드만 실행됩니다.
if 뒤에 오는 값은?
조건문을 쓸 때 보통 if 조건: 이런 식으로 조건을 씁니다.
이 조건이라는 것은 보통 비교연산 ( ==, !=, >, >=, <, <=) 을 한 결과입니다.
재미있는 점은 이 결과는 True 아니면 False 값으로 나온다는 사실입니다.
if True:
그래서 if True: 처럼 바로 불 자료형 값을 써도 조건문은 정상적으로 작동합니다.
if True:
print("if 뒤에 True를 넣어줬어요.")
if False:
위의 True 예시처럼 바로 불 자료형 값인 False 값을 써줘도 조건문은 정상적으로 작동합니다.
하지만 값이 False 이기 때문에 들여쓰기한 코드는 실행되지 않습니다.
if False:
print("if 뒤에 False를 넣어줬어요.")
위 코드를 실행해도 아무것도 출력되지 않습니다.
정리
이번에는 파이썬에서 제공하는 조건문에 대해서 알아봤습니다.
이후에는 if - else, if - elif - else 등 다양한 조건문에 대해서 추가적으로 알아보겠습니다.
'프로그래밍 > Python' 카테고리의 다른 글
[파이썬] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte (0) | 2024.01.11 |
---|---|
[파이썬] if - else 조건문 (1) | 2024.01.10 |
[파이썬 기초] 불 (bool) 자료형 (0) | 2024.01.10 |
[파이썬 기초] 문자열 함수 (1) | 2024.01.08 |
[파이썬 기초] 문자열 인덱싱 슬라이싱 (2) | 2024.01.08 |