연산자란?
연산자는 값을 계산하거나 비교하거나 판단할 때 사용하는 기호
파이썬은 숫자 계산에 사용할 수 있는 산술 연산자들을 제공
| 연산자 | 설명 | 예시 |
|---|---|---|
| + | 더하기 | 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, "원입니다.")
| 연산자 | 의미 | 예시 |
|---|---|---|
| == | 같다 | 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
| 연산자 | 설명 | 예시 |
|---|---|---|
| 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:"성인입니다."라는 문장을 출력elif age >= 14 and age <= 19:elif는 "그게 아니면 이건 어때?"같은 역할을 함.else:else는 그 외의 모든 경우를 처리할 때 사용함.:콜론을 꼭 붙여야 함.if age >= 20:
print("성인입니다.")
if age >= 20:
print("성인입니다.")
elif age >= 14 and age <= 19:
print("청소년입니다.")
elif age >= 8:
print("초등학생입니다.")
else:
print("나이에 해당하는 정보가 없습니다.")
실습
