조건문(if, elif, else) 배우기
기초 산술부터 논리적인 판단까지, 파이썬의 핵심 엔진을 배워봅시다.
안녕하세요! 지난 2일차에서는 데이터를 담는 그릇인 '변수'를 배웠습니다. 오늘은 그 변수들을 가지고 실제로 요리(연산)를 해볼 시간입니다. 파이썬의 연산자는 단순한 계산기를 넘어, 프로그램의 흐름을 결정하는 아주 중요한 역할을 합니다.
파이썬은 아주 훌륭한 계산기입니다. 우리가 아는 사칙연산 외에 프로그래밍에서 정말 자주 쓰이는 특수 연산자들이 있습니다.
Tip: /는 항상 실수 결과, //는 몫(정수), %는 나머지를 반환합니다.
// (몫 연산자): 나눗셈 후 소수점을 버리고 '정수' 몫만 남깁니다.% (나머지 연산자): 가장 중요합니다! 홀수/짝수 판별이나 배수 검사에 필수적입니다.** (거듭제곱): 2 ** 10처럼 간단히 제곱을 구할 수 있습니다.# 산술 연산자 활용 예시
money = 10000
price = 3000
print("사과 개수:", money // price) # 결과: 3
print("남은 잔돈:", money % price) # 결과: 1000
print("2의 10승:", 2 ** 10) # 결과: 1024
비교 연산자는 결과값으로 항상 Boolean(True 또는 False)을 반환합니다. 나중에 배울 '조건문'의 핵심 재료가 됩니다.
=는 변수에 값을 넣는 대입이고, ==가 양쪽이 같은지 묻는 비교입니다. 초보자들이 가장 많이 하는 실수이니 꼭 기억하세요!
== (같다), != (다르다)>, <, >=, <= (부등호 연산)여러 개의 조건을 하나로 묶을 때 사용합니다. 마치 일상 대화와 비슷해요.
and: 모든 조건이 참이어야 참 (A 그리고 B)or: 하나만 참이어도 참 (A 또는 B)not: 참을 거짓으로, 거짓을 참으로 뒤집기# 논리 연산 예시 (놀이기구 탑승 조건)
height = 150
age = 12
# 키가 140 이상이고 나이가 10살 이상인가?
can_ride = (height >= 140) and (age >= 10)
print(can_ride) # 결과: True
변수의 값을 업데이트할 때 코드를 훨씬 짧게 써줄 수 있습니다.
score = score + 10을 간단히 score += 10으로 쓸 수 있죠. 이는 -=, *=, /= 모두 가능합니다.
Q1. 10 / 2를 하면 왜 5가 아니라 5.0이 나오나요?
A1. 파이썬에서 일반 나눗셈(/)은 항상 실수(Float) 결과를 반환합니다. 딱 떨어지는 값을 원하신다면 몫 연산자(//)를 사용하거나 int(10/2)로 형변환을 해야 합니다.
Q2. 문자열끼리도 연산이 되나요?
A2. 네! 아주 재미있는 기능이죠. "안녕" * 3을 하면 "안녕안녕안녕"이 됩니다. 더하기(+)는 문자열을 이어 붙여줍니다. 하지만 "안녕" - "안" 같은 빼기 연산은 지원하지 않으니 주의하세요!
Q3. 연산자에도 우선순위가 있나요?
A3. 당연히 있습니다! 수학처럼 곱셈/나눗셈이 덧셈/뺄셈보다 먼저 계산됩니다. 헷갈릴 때는 괄호 ()를 적극적으로 사용하세요. 괄호 안의 내용이 무조건 1순위로 계산되어 안전합니다.
사용자로부터 숫자를 입력받아 그 숫자가 '짝수'면 True, '홀수'면 False를 출력하는 코드를 작성해보세요!
(힌트: 나머지 연산자 %를 사용해보세요)
댓글
댓글 쓰기