Python 연산자와 조건문 소개
안녕하세요, 'Deep Python Studio'입니다! 오늘은 Python의 중요한 개념 중 하나인 연산자와 조건문에 대해 소개해 보려고 합니다. 이 두 가지는 파이썬에서 데이터를 처리하고 프로그램의 흐름을 제어하는 데 필수적인 요소이므로, 프로그래밍 초보자라면 반드시 알아야 할 내용입니다.
이 글에서는 산술 연산자, 비교 연산자, 논리 연산자를 차례로 살펴보고, 이후 조건문에서 사용하는 if, elif, else에 대해 알아보겠습니다.
1. Python 연산자 소개
1.1 산술 연산자 (Arithmetic Operators)
산술 연산자는 수학적인 계산을 수행할 때 사용되는 연산자입니다. Python에서는 기본적인 사칙연산을 포함한 다양한 산술 연산자를 제공합니다.
+
: 더하기-
: 빼기*
: 곱하기/
: 나누기//
: 몫 구하기%
: 나머지 구하기**
: 거듭제곱
예시 코드로 간단히 살펴보겠습니다.
# 산술 연산자 예시
a = 10
b = 3
print(a + b) # 13 (더하기)
print(a - b) # 7 (빼기)
print(a * b) # 30 (곱하기)
print(a / b) # 3.333... (나누기)
print(a // b) # 3 (몫)
print(a % b) # 1 (나머지)
print(a ** b) # 1000 (10의 3제곱)
1.2 비교 연산자 (Comparison Operators)
비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다. 조건문과 함께 사용되어 프로그램의 흐름을 제어하는 데 많이 사용됩니다.
==
: 두 값이 같은지 비교!=
: 두 값이 다른지 비교>
: 왼쪽 값이 오른쪽 값보다 큰지 비교<
: 왼쪽 값이 오른쪽 값보다 작은지 비교>=
: 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교<=
: 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교
다음 예시 코드를 통해 비교 연산자를 확인해 봅시다.
# 비교 연산자 예시
a = 5
b = 10
print(a == b) # False (같은지 비교)
print(a != b) # True (다른지 비교)
print(a > b) # False (a가 b보다 큰지 비교)
print(a < b) # True (a가 b보다 작은지 비교)
print(a >= b) # False (a가 b보다 크거나 같은지 비교)
print(a <= b) # True (a가 b보다 작거나 같은지 비교)
1.3 논리 연산자 (Logical Operators)
논리 연산자는 여러 조건을 결합하거나 반전시킬 때 사용됩니다. Python에서 제공하는 주요 논리 연산자는 다음과 같습니다.
and
: 두 조건이 모두 참일 때 참을 반환or
: 두 조건 중 하나라도 참이면 참을 반환not
: 조건의 반대값을 반환
아래 예시를 통해 논리 연산자의 사용법을 확인해 보겠습니다.
# 논리 연산자 예시
a = 5
b = 10
c = 15
print(a < b and b < c) # True (a가 b보다 작고, b가 c보다 작음)
print(a > b or b < c) # True (a가 b보다 크거나, b가 c보다 작음)
print(not a < b) # False (a가 b보다 작은 것은 True, 반전시켜 False)
2. 조건문 (Conditional Statements)
Python에서 조건문은 특정 조건에 따라 코드의 실행 흐름을 제어하는 데 사용됩니다. 조건문을 사용하면 프로그램이 다양한 상황에 따라 다르게 동작하도록 만들 수 있습니다. 기본적으로 if, elif, else 문을 사용하여 조건문을 작성합니다.
2.1 if 문
if
문은 조건이 참(True)일 때만 코드 블록을 실행합니다.
# if 문 예시
a = 10
if a > 5:
print("a는 5보다 큽니다.") # a가 5보다 크기 때문에 이 문장이 출력됩니다.
2.2 if-else 문
if-else
문은 조건이 참(True)일 때와 거짓(False)일 때 각각 다른 코드를 실행하도록 합니다.
# if-else 문 예시
a = 3
if a > 5:
print("a는 5보다 큽니다.")
else:
print("a는 5보다 크지 않습니다.") # a가 5보다 크지 않으므로 이 문장이 출력됩니다.
2.3 if-elif-else 문
if-elif-else
문은 여러 조건을 검사할 때 사용합니다. elif는 "그렇지 않고 만약에"를 의미하며, 여러 개 사용할 수 있습니다.
# if-elif-else 문 예시
a = 7
if a > 10:
print("a는 10보다 큽니다.")
elif a > 5:
print("a는 5보다 큽니다.") # a가 5보다 크고 10보다 작기 때문에 이 문장이 출력됩니다.
elif a > 3:
print("a는 3보다 큽니다.")
else:
print("a는 3보다 크지 않습니다.")
2.4 중첩 if 문
if
문 안에 또 다른 if
문을 넣어서 조건을 더 세밀하게 설정할 수 있습니다.
# 중첩 if 문 예시
a = 15
if a > 10:
print("a는 10보다 큽니다.")
if a > 20:
print("a는 20보다도 큽니다.")
else:
print("하지만 a는 20보다 크지 않습니다.")
3. 연산자와 조건문을 활용한 예제
마지막으로, 연산자와 조건문을 결합하여 간단한 예제를 만들어 보겠습니다. 사용자가 입력한 숫자가 양수, 음수, 혹은 0인지 판단하는 프로그램입니다.
# 양수, 음수, 0 판단하기
number = int(input("숫자를 입력하세요: "))
if number > 0:
print("입력한 숫자는 양수입니다.")
elif number < 0:
print("입력한 숫자는 음수입니다.")
else:
print("입력한 숫자는 0입니다.")
위 코드에서는 사용자가 입력한 값을 number
변수에 저장하고, 그 값을 조건문을 사용하여 양수, 음수, 혹은 0인지 판단합니다.
4. 마무리
오늘은 Python의 산술 연산자, 비교 연산자, 논리 연산자와 조건문에 대해 알아보았습니다. 연산자는 데이터를 다루는 기본적인 도구이며, 조건문은 프로그램의 흐름을 제어하는 중요한 요소입니다. 이 두 가지를 잘 이해하면 보다 복잡하고 유연한 프로그램을 작성할 수 있게 됩니다.
Python을 처음 접하신 분들도 연산자와 조건문을 많이 연습해 보면서 감을 잡아보세요. 연습을 통해 자연스럽게 익숙해질 수 있습니다. 앞으로도 계속해서 Python의 다양한 기능을 소개할 예정이니, 많은 관심 부탁드립니다!
'Python 기초' 카테고리의 다른 글
Python 리스트(list)의 고급 기능과 효율적인 활용 방법 (0) | 2024.11.21 |
---|---|
Python 리스트(list) 소개 (0) | 2024.11.20 |
Python 자료형 소개 (0) | 2024.11.19 |
Python 기초 문법 (0) | 2024.11.18 |
Python 개발환경 Visual Studio Code로 시작 (0) | 2024.11.18 |