AI기본과정/파이썬 기초

파이썬 기초 | 산술, 대입, 비교, 논리 연산자 | ==, !=, +=, //=, %=, **= 사용법

ANNASENA 2023. 5. 9. 08:00
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