728x90
1. 산술연산자
연산자 | 의미 | 사용 예 | 설명 |
+ | 더하기 | num = 4+2 | 4와 2를 더한 값을 num에 대입 |
- | 빼기 | num = 4-2 | 4와 2를 뺀 값을 num에 대입 |
* | 곱하기 | num = 4*2 | 4와 2를 곱한 값을 num에 대입 |
/ | 나누기 | num = 4/2 | 4와 2를 나눈 값을 num에 대입 |
// | 나누기(몫) | num = 5//2 | 5를 2로 나눈 뒤 소수점을 버리고 num에 대입 |
% | 나머지 값 | num = 5%2 | 5를 2로 나눈 뒤 나머지 값을 num에 대입 |
** | 제곱 | num = 5**2 | 5의 2제곱을 num에 대입 |
[연습문제]
* 헬스장은 미국에서 수입한 덤벨만 사용해 덤벨 무게가 파운드(lb)로만 표시되어 있다. 내가 드는 덤벨이 몇 킬로그램(kg)인지 알기 위해 파운드(lb)와 킬로그램(kg)을 상호 변환하는 프로그램을 만들어 보자.
- 파운드(lb) = 0.453592 킬로그램(kg)
- 킬로그램(kg) = 2.204623 파운드(lb)
▶ 파운드를 킬로그램으로 변환하기
pound = int(input("파운드(lb)를 입력하세요 : "))
kg = pound * 0.453592
print(pound, "파운드(lb)는 ", kg, "킬로그램(kg) 입니다.")
▶ 킬로그램을 파운드로 변환하기
kg = int(input("킬로그램(kg)을 입력하세요 : ")
pound = kg * 2.204623
print(kg, "킬로그램(kg)은 ", pound, "파운드(lb) 입니다.")
2. 대입연산자
▶ 대입연산자 '='
: 오른쪽 값이나 계산 결과를 왼쪽에 대입하라는 의미
▶ 여러 개의 대입연산자
: 콤마(,)로 분리해서 왼쪽에 변수가 2개 이상 나올 수도 있음.
(※ 3개 이상도 나올 수 있지만 '='을 기준으로 왼쪽과 오른쪽의 값의 개수가 같아야 함.
num1, num2, num3 = 100, 200, 300
num1, num2 = 100, 200
num1 = 100, 200 # <= 실행하면 오류는 발생하지 않는 특수한 대입법
▶ 변수 값을 입력한 뒤 다시 자신에게 대입
num1 = 100
num1 = num1 + 200
print(num1)
# 300
※ 이 때 num1 = num1 + 200 과
num1 += 200은 같은 코드
▶ 복합 대입연산자
연산자 | 사용 예 | 설명 |
+= | num += 3 | num = num +3 과 동일 |
-= | num -= 3 | num = num -3 과 동일 |
*= | num *= 3 | num = num *3 과 동일 |
/= | num /= 3 | num = num /3 과 동일 |
//= | num //= 3 | num = num //3 과 동일 |
%= | num %= 3 | num = num %3 과 동일 |
**= | num **= 3 | num = num **3 과 동일 |
[연습문제]
* 편의점에서 물품을 본사에서 구입하면 물품 값을 지불하고, 물품이 손님에게 판매되면 물품값을 받는다. 이 때 편의점에서는 본사에서 구입한 물품의 가격에 일부 이익을 붙여서 손님에게 판매한다. 오늘 구입 또는 판매한 물건의 총 매출을 계산하는 프로그램을 만들어 보자.
캔커피 | 삼각김밥 | 바나나우유 | 도시락 | 콜라 | 젤리 | |
구입가격 | 600 | 400 | 800 | 3600 | 700 | 1500 |
판매가격 | 1200 | 800 | 1700 | 4200 | 1400 | 2500 |
- 캔커피 7개 판매
- 삼각김밥 5개 구입
- 바나나우유 2개 판매
- 도시락 6개 구입
- 도시락 4개 판매
- 콜라 3개 판매
- 젤리 2개 판매
total = 0
total += 1200*7
total -= 400*5
total += 1700*2
total -= 3600*6
total += 4200*4
total += 1400*3
total += 2500*2
print("오늘 총 매출액은 ", total, "원 입니다.")
3. 비교연산자
: 크고 작음을 비교하는 연산자
: 결과는 참인 True와 거짓인 False로 표시됨.
: 조건문, 반복문과 함께 사용
연산자 | 의미 | 설명 |
== | 같다 | 두 값이 동일하면 참(True) |
!= | 같지 않다 | 두 값이 다르면 참(True) |
> | 크다 | 왼쪽이 크면 참(True) |
< | 작다 | 왼쪽이 작으면 참(True) |
>= | 크거나 같다 | 왼쪽이 크거나 같으면 참(True) |
<= | 작거나 같다 | 왼쪽이 작거나 같으면 참(True) |
4. 논리연산자
: 비교연산자가 여러 번 필요할 때 사용
연산자 | 의미 | 설명 | 사용 예 |
and | 그리고 | 둘 다 참이어야 함 | (num > 5) and (num < 10) |
or | 또는 | 둘 중 하나만 참이어도 참 | (num == 5) or (num == 10) |
not | 부정 | 참이면 거짓, 거짓이면 참 | not (num < 5) |
[연습문제]
* OO대학교 3학년인 안나세나는 학점을 받았다. 다음 학점표를 참고해서 안나세나의 평균학점을 구해보자.
과목(이수학점) | 성적 |
파이썬(3) | A0(4.0) |
모바일(2) | B(3.5) |
엑셀(1) | A(4.5) |
python = 3
mobil = 2
excel = 1
A+ = 4.5
A0 = 4.0
B = 3.5
avg = ((python * AO) + (mobil * B) + (excel * A+)) / (python + mobil + excel)
print("평균학점: ", avg)
728x90
댓글