파이썬 3

신동건·2025년 9월 23일

코딩

목록 보기
10/11

학습 목표

  • 파이썬에서 사용하는 연산자의 종류와 의미를 이해
  • 조건문이 왜 필요한지, 어떻게 사용하는지 이해
  • 직접 코드를 실행하며 다양한 조건을 판단

연산자란?

연산자는 값을 계산하거나 비교하거나 판단할 때 사용하는 기호

연산자가 필요한 이유

  • 컴퓨터는 우리가 말하는 "이 사람은 어리다"또는 " 이 과일이 더 비싸다" 같은 판단을 직접 할 수 없음.
  • 그 대신, 숫자나 조건을 연산자(기호)로 비교하고 계산하면서 논리적으로 판단할 수 있게 도와주어야 함.

산술 연산자

파이썬은 숫자 계산에 사용할 수 있는 산술 연산자들을 제공

연산자 설명 예시
+ 더하기 100 + 20 → 120
- 빼기 180 - 50 → 130
* 곱하기 70 * 2 → 140
/ 나누기 100 / 4 → 25.0
// 나눈 몫 10 // 3 → 3
% 나눈 나머지 10 % 3 → 1
** 제곱 2 ** 3 → 8
apple_price = 1200
banana_price = 800
total_price = apple_price + banana_price

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

조건문이란?

조건문은 상황에 따라 다르게 행동하게 도와주는 문법
ex) 나이에 따라 "성인입니다"또는 "미성년자입니다"라고 다르게 안내

조건문이 없다면?

상황을 구분하지 못하고 무조건 같은 행동만 함.

ex)
편의점에서 주류를 판매할 때는 만 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("나이에 해당하는 정보가 없습니다.")

실습

profile
사랑합니다.

0개의 댓글