조건문(if, elif, else) 배우기

이미지
Day 5 파이썬 조건문: 프로그램에게 '판단력' 선물하기 if, elif, else로 똑똑한 프로그램의 로직을 설계하는 방법 안녕하세요! 벌써 5일차입니다. 지난 시간에는 데이터를 묶는 리스트를 배웠죠? 오늘은 그 데이터를 보고 프로그램이 "만약 ~라면 A를 하고, 아니면 B를 해!" 라고 스스로 결정하게 만드는 법을 배워보겠습니다. 1. 조건문(if)의 구조: 만약에 말야... 파이썬의 조건문은 매우 직관적입니다. 하지만 가장 중요한 두 가지 약속 이 있어요. 바로 콜론( : )과 들여쓰기(Indentation)입니다. # 기본 구조 weather = "비" if weather == "비": print("우산을 챙기세요!") # 조건이 참(True)일 때만 실행 else: print("날씨가 맑네요.") # 조건이 거짓(False)일 때 실행 2. 여러 상황 대응하기: elif (Else If) 단순히 '예/아니오'가 아니라 여러 선택지가 있을 때는 elif 를 사용합니다. 개수 제한 없이 얼마든지 추가할 수 있죠! 주의! if 는 한 번만, elif 는 여러 번, else 는 마지막에 한 번만 쓸 수 있습니다. score = 85 if score >= 90: print("A학점입니다!") elif score >= 80: print("B학점입니다!") elif score >= 70: print("C학점입니다!") else: print("재수강 대상입니다...ㅠ") 3. 응용: 리스트 안에 값이...

계산의 핵심, 연산자 완벽 정리

Day 3

파이썬 연산자 마스터하기: 계산기 그 이상의 능력

기초 산술부터 논리적인 판단까지, 파이썬의 핵심 엔진을 배워봅시다.

안녕하세요! 지난 2일차에서는 데이터를 담는 그릇인 '변수'를 배웠습니다. 오늘은 그 변수들을 가지고 실제로 요리(연산)를 해볼 시간입니다. 파이썬의 연산자는 단순한 계산기를 넘어, 프로그램의 흐름을 결정하는 아주 중요한 역할을 합니다.

1. 산술 연산자: 수학보다 쉬운 계산

파이썬은 아주 훌륭한 계산기입니다. 우리가 아는 사칙연산 외에 프로그래밍에서 정말 자주 쓰이는 특수 연산자들이 있습니다.

Tip: /는 항상 실수 결과, //는 몫(정수), %는 나머지를 반환합니다.

  • // (몫 연산자): 나눗셈 후 소수점을 버리고 '정수' 몫만 남깁니다.
  • % (나머지 연산자): 가장 중요합니다! 홀수/짝수 판별이나 배수 검사에 필수적입니다.
  • ** (거듭제곱): 2 ** 10처럼 간단히 제곱을 구할 수 있습니다.
# 산술 연산자 활용 예시
money = 10000
price = 3000

print("사과 개수:", money // price)  # 결과: 3
print("남은 잔돈:", money % price)   # 결과: 1000
print("2의 10승:", 2 ** 10)         # 결과: 1024

2. 비교 연산자: 예(True) 아니오(False)

비교 연산자는 결과값으로 항상 Boolean(True 또는 False)을 반환합니다. 나중에 배울 '조건문'의 핵심 재료가 됩니다.

주의! =는 변수에 값을 넣는 대입이고, ==가 양쪽이 같은지 묻는 비교입니다. 초보자들이 가장 많이 하는 실수이니 꼭 기억하세요!
  • == (같다), != (다르다)
  • >, <, >=, <= (부등호 연산)

3. 논리 연산자: 복합 조건 만들기

여러 개의 조건을 하나로 묶을 때 사용합니다. 마치 일상 대화와 비슷해요.

  • and: 모든 조건이 참이어야 참 (A 그리고 B)
  • or: 하나만 참이어도 참 (A 또는 B)
  • not: 참을 거짓으로, 거짓을 참으로 뒤집기
# 논리 연산 예시 (놀이기구 탑승 조건)
height = 150
age = 12

# 키가 140 이상이고 나이가 10살 이상인가?
can_ride = (height >= 140) and (age >= 10)
print(can_ride)  # 결과: True

4. 복합 대입 연산자: 코드 다이어트

변수의 값을 업데이트할 때 코드를 훨씬 짧게 써줄 수 있습니다.

score = score + 10을 간단히 score += 10으로 쓸 수 있죠. 이는 -=, *=, /= 모두 가능합니다.


💡 3일차 궁금증 해결 (Q&A)

Q1. 10 / 2를 하면 왜 5가 아니라 5.0이 나오나요?

A1. 파이썬에서 일반 나눗셈(/)은 항상 실수(Float) 결과를 반환합니다. 딱 떨어지는 값을 원하신다면 몫 연산자(//)를 사용하거나 int(10/2)로 형변환을 해야 합니다.

Q2. 문자열끼리도 연산이 되나요?

A2. 네! 아주 재미있는 기능이죠. "안녕" * 3을 하면 "안녕안녕안녕"이 됩니다. 더하기(+)는 문자열을 이어 붙여줍니다. 하지만 "안녕" - "안" 같은 빼기 연산은 지원하지 않으니 주의하세요!

Q3. 연산자에도 우선순위가 있나요?

A3. 당연히 있습니다! 수학처럼 곱셈/나눗셈이 덧셈/뺄셈보다 먼저 계산됩니다. 헷갈릴 때는 괄호 ()를 적극적으로 사용하세요. 괄호 안의 내용이 무조건 1순위로 계산되어 안전합니다.

오늘의 미션 🚩

사용자로부터 숫자를 입력받아 그 숫자가 '짝수'면 True, '홀수'면 False를 출력하는 코드를 작성해보세요!
(힌트: 나머지 연산자 %를 사용해보세요)

공감과 댓글은 초보 코더에게 큰 힘이 됩니다! 내일은 4일차: 리스트(List)로 돌아올게요.

댓글

이 블로그의 인기 게시물

초보 파이썬 따라하기: 7가지 실전 프로젝트로 매일 코딩 습관 만들기

초보자를 위한 Step-by-Step: 리스트와 인덱싱으로 값을 추가/삭제해 Python 기초 잡기

조건문(if, elif, else) 배우기