[파이썬] 변수(Variable)

반응형

변수(Variable)

변수는 말 그대로 '변할 수 있는 수'라는 의미이며, 프로그래밍 과정 중 필요한 숫자나 문자 등의 데이터를 특정 변수 이름을 가진 공간 안에 저장할 수 있다.

 

 * 변수 이름

 - 한글, 영문 가능

 - 숫자로 시작할 수 없음

 - 보통 영문 소문자 사용 (대문자도 사용 가능)

 - 언더 스코어(_)로 시작 가능

 

숫자 값을 가리키는 변수

내가 최근에 구매한 갤럭시 탭 6 모델 가격은 40만원이고, 펜을 따로 1만원 주고 구매를 했다. 이 내용을 토대로 변수를 이용해 총 사용 비용을 구해보자

>>> Galaxy_Tab = 400000
>>> Pen = 10000
>>> print("총 비용 =", Galaxy_Tab + Pen)
총 비용 = 410000

 

잘 사용하던 갤럭시 탭 6 모델을 중고로 판매하려고 한다. 초기 구매 비용에서 10% 할인하여 당근*켓에 올렸는데 이걸 변수를 이용해서 작성해보자

>>> price = (Galaxy_Tab + Pen) * 0.9
>>> price
369000.0

또는

>>> price = (Galaxy_Tab + Pen) * (1-0.1)
>>> price
369000.0

또는

>>> price = (Galaxy_Tab + Pen) - (Galaxy_Tab + Pen) * 0.1
>>> price
369000.0

 

 

문자 값을 가리키는 변수

해커들은 똑똑한 두뇌를 가졌다고 하는데 악의적인 행동을 하는 블랙 해커(또는 크래커)와 선한 행동을 하는 화이트 해커 두 부류로 나눠진다. 변수를 사용해 이들을 자유롭게 표현해보자

>>> a = "white"
>>> b = "black"
>>> c = "hacker"

>>> a + c
whitehacker

>>> a + ' ' + c
white hacker

>>> b + c
blackhacker

>>> b + ' ' + c
black hacker

>>> a + ' and ' + b + ' ' + c + 's ' + "have smart brains"
white and black hackers have smart brains

 

메모리 주소

변수는 값을 바인딩하고, 값이 메모리에 할당된 주소를 기억한다.

>>> id(Galaxy_Tab)
1857814452880

>>> id(Pen)
1857814452784

>>> id(price)
1857814452432

>>> id(a)
1857818570736

>>> id(b)
1857818571120

>>> id(c)
1857818570864

 

연습 문제

강북마트에는 햇반 24개 1묶음 가격이 30,000원이다. 그런데 최근 물가 상승으로 2월 첫째 주부터 매주 5%씩 상승했다고 한다. 2월 넷째 주에 2묶음을 구매하려면 얼마를 지불해야 하는가? (정수로만 표현하시오)

>>> instant_rice = 30000
>>> instant_rice
30000

>>> week1 = instant_rice * 1.05
>>> week1
31500.0

>>> week2 = week1 * 1.05
>>> week2
33075.0

>>> week3 = week2 * 1.05
>>> week3
34728.75

>>> week4 = week3 * 1.05
>>> week4
36465.1875

>>> week4 * 2
72930.375

2월 넷째 주 햇반 1묶음의 가격은 36,465원이며, 정답은 2묶음에 72,930원이다.

 

 

 

 

 

반응형

댓글

Designed by JB FACTORY