학습 목표
파이썬에서 사용하는 연산자의 종류와 의미를 이해합니다.
조건문이 왜 필요한지, 어떻게 사용하는지 배워봅니다.
직접 코드를 실행하며 다양한 조건을 판단해봅니다.
➕ 연산자란?
연산자는 값을 계산하거나 비교하거나 판단할 때 사용하는 기호입니다.
🔍 연산자가 왜 필요할까요?
컴퓨터는 우리가 말하는 “이 사람은 어리다” 또는 “이 과일이 더 비싸다” 같은 판단을 직접 할 수 없습니다.
그 대신, 숫자나 조건을 연산자(기호)로 비교하고 계산하면서 논리적으로 판단할 수 있게 도와줘야 합니다.
파이썬에서 사용되는 연산자를 배워보겠습니다.
➕ 산술 연산자
파이썬은 숫자 계산에 사용할 수 있는 산술 연산자들을 제공합니다.
연산자
설명
예시
print("과일 총 가격은", total_price, "원입니다.")
🔍 비교 연산자
비교 연산자는 두 값을 비교해서 참(True) 또는 거짓(False)을 알려줍니다.
비교연산자는 조건문에서 많이 사용되니 잘 알아두시면 좋습니다.
연산자
의미
같다
10 == 10 → True
!=
다르다
10 != 5 → True
크다
100 > 50 → True
<
작다30 < 50 → True
크거나 같다
100 >= 100 → True
<=
작거나 같다
90 <= 100 → True
my_age = 25
friend_age = 30
print(my_age > friend_age) # 결과 출력 : False
print(my_age == 25) # 결과 출력 : True
🔗 논리 연산자
논리 연산자는 여러 조건을 결합하거나, 하나의 조건을 반대로 만들 때 사용해요.
조건문에서는
A도 참이고, B도 참일때 실행하세요.
A나 B중 하나가 참일때 실행하세요.
~이 아니라면 실행하세요
처럼 논리적인 조건문을 만들때 사용됩니다.
연산자
설명
예시
and
그리고 (둘 다 참일 때만 참)
True and True → True
or
또는 (하나만 참이어도 참)
True or False → True
not
아니다 (참 ↔ 거짓 뒤집기)
not True → False
is_raining = False
has_umbrella = True
print(is_raining and has_umbrella) # False
print(is_raining or has_umbrella) # True
print(not is_raining) # True
🧩 조건문이란?
조건문은 상황에 따라 다르게 행동하게 도와주는 문법입니다.
예를 들어, 나이에 따라 "성인입니다" 또는 "미성년자입니다" 라고 다르게 안내할 수 있어요.
조건문이 없다면?
조건문이 없으면 상황을 구분하지 못하고 무조건 같은 행동만 하게 돼요.
예를 들어, 편의점에서 주류를 판매할 때는 만 19세 이상인지 확인하고 판매해야 하죠.
하지만 조건문이 없다면?
print("주류를 판매합니다.")
→ 이 코드는 나이와 상관없이 무조건 주류를 판다는 뜻이에요.
→ 어린이든 어른이든 모두에게 같은 결과가 나옵니다.
✅ 조건문을 사용한 올바른 예시
age = 17
if age >= 19:
print("주류를 판매합니다.")
else:
print("죄송합니다. 나이가 확인되지 않아 판매할 수 없습니다.")
이렇게 조건문을 사용하면, 나이에 따라 판매 여부를 다르게 판단할 수 있어요.
조건문은 프로그램이 생각하고 판단하는 능력을 갖게 해줘요.
🔴 파이썬 조건문 사용법
파이썬에서는 if, elif, else를 사용해서 상황에 따라 코드를 다르게 실행할 수 있어요.
조건문이 있으면 프로그램이 “이럴 땐 이렇게, 저럴 땐 저렇게” 판단할 수 있게 됩니다.
age = 20
if age >= 20:
print("성인입니다.")
elif age >= 14 and age <= 19:
print("청소년입니다.")
else:
print("어린이입니다.")
이 코드는 age라는 변수에 20이라는 값이 저장되어 있고,
그 값이 20 이상인지, 14 이상인지, 그 외인지에 따라 다른 문장을 출력하는 조건문입니다.
🔎 단계별 설명
if age >= 20:
→ age가 20 이상이면 "성인입니다." 라는 문장을 출력해요.
→ 조건이 참일 경우, 바로 아래 성인입니다 만 실행돼요.
elif age >= 14 and age <= 19 :
→ 위 조건이 아니라면, 그다음으로 age가 14 이상이거나 19살이하 인지 논리연산자로 확인해요.
→ elif는 “그게 아니면 이건 어때?” 같은 역할을 해요.
else:
→ 위의 모든 조건이 해당되지 않으면, 마지막으로 실행돼요.
→ else는 그 외의 모든 경우를 처리할 때 사용해요.
📝 꼭 기억할 문법 포인트
조건문 끝에는 : 콜론을 꼭 붙여야 해요.
조건에 해당되는 코드는 한 칸 들여쓰기(보통 스페이스 4칸)를 해야 해요.
→ 들여쓰기는 “이 줄은 조건이 참일 때 실행할 코드예요!” 라고 알려주는 역할을 해요.
🔸 조건문을 사용하는 예시코드
▪️ 조건이 하나만 있을 때
if age >= 20:
print("성인입니다.")
▪️ 조건이 여러 개 있을 때
if age >= 20:
print("성인입니다.")
elif age >= 14 and age <= 19:
print("청소년입니다.")
elif age >= 8:
print("초등학생입니다.")
▪️ 조건이 다 아니면 마지막에 처리하고 싶을 때
else:
print("나이에 해당하는 정보가 없습니다.")
저는 응용해서 이렇게 코드를 짜보았습니다.😂😂
