본문 바로가기

PYTHON/초보자를 위한 파이썬 300제

02. 파이썬 변수 011 ~ 020

 

https://wikidocs.net/7021

 

011 ~ 020

.answer {margin-top: 10px;margin-bottom: 50px;padding-top: 10px;border-top: 3px solid LightGray;bo…

wikidocs.net

 

# 2024 02 15 THU
# 011
# 삼성전자라는 변수로 50,000원을 바인딩 후 삼성전자 주식 10주를 보유하고 있을 때 총 평가 금액을 출력
samsung = 50000
print(10*samsung)

# 012
# 변수를 사용해서 시가 총액, 현재가, PER 등을 바인딩
total = 298
current = 50,000
PER = 15.79

# 013
# 문자열이 바인딩 되어있는 변수 s와 t를 이용해 hello! python 출력
s = "hello"
t = "python"
print(s,"!", t)

# 014
# 2 + 2 * 3 결과 예상
# 8
print(2+2*3)

# 015
# type() 함수는 데이터 타입 판별 a에 바인딩된 값의 타입을 판별
a = "132"
# a의 타입 = string
print(type(a))

# 016
# 문자열 '720'을 정수형으로 변환
num_str = "720"

print(int(num_str))
print(type(int(num_str)))

# 017
# 정수 100을 문자열 '100'으로 변환
num = 100
print(str(num))
print(type(str(num)))

# 018
# 문자열 "15.79"를 실수 타입으로 변환
string = "15.79"
print(float(string))
print(type(float(string)))

# 019
# 문자열 타입의 연도를 바인딩하는 year 라는 변수를 정수로 변환한 후 최근 3년의 연도를 화면에 출력
year = "2020"
newyear = int(year)
print(newyear, newyear+1, newyear+2)

# 020
# 에어컨 = 월 48,584원, 무이자 36개월의 조건으로 판매 -> 총 금액 계산 후 화면에 출력 (변수 사용하기)
aircost = 48584*36
print("에어컨 금액 =", aircost)

 

011 ~ 020 출력 결과

문제는 무난하게,,? 풀었지만 정확하게 모르는 부분이 많았다 

내가 모르는 문법

1. 바인딩

바인딩이란 프로그래밍에서 변수에 값을 할당하는 행위를 말한다. 변수는 메모리에 값을 저장하기 위한 공간이다. 바인딩은 변수와 값을 연결하는 과정으로, 변수가 해당 값을 가지거나 참조할 수 있도록 한다 파이썬에서는 동일한 변수에 새로운 값을 계속 할당하는 것이 가능하다

 

2. 문자열 +
문자열에서 '+' 연산자를. 사용하여 문자열을 결합할 수 있다. 이를 문자열 연결 또는 문자열 이어붙이기라고 한다. 13번문제에서 나는 쉼표로 연결을 하였는 데 저 방식은 문자열들 사이에 공백이 생성된다. 따라서 s+"!", t 이렇게 작성해야 hello! python으로 출력된다. 

 

3-1. 타입변환

파이썬의 형변환은 데이터 타입을 다른 데이터 타입으로 변환하는 과정을 말한다. 형태는 바꾸고 싶은 데이터 타입(원래 변수)를 넣으면 다른 데이터 타입으로 변환된다. 데이터 타입의 종류는 int, float, str, bool, list, tuple, set, dict 있다. 또한 파이썬에서는 묵시적 형변환도 발생한다. 예를 들어 정수와 실수 연산을 하는 경우 정수가 자동으로 실수로 변환되어 연산이 수행된다. 이러한 이유는 파이썬의 동적 타이핑 특성으로 인해 발생한다고 한다. 

3-2. 동적 타이핑

동적 타이핑은 변수의 데이터 타입이 실행 중에 결정되고, 변수가 다양한 타입의 값을 참조할 수 있다는 것을 의미한다. 그래서 파이썬에서는 타입을 명시하지 않아도 알아서 타입을 결정한다. 15번 문제에서도 a의 타입을 결정해주지 않았지만 type() 함수를 사용했을 때 string 타입으로 a의 타입이 결정되어 있는 것을 볼 수 있다. 따라서 파이선에서는 변수를 선언할 때 그 타입을 명시적으로 지정할 필요가 없다. 하지만 묵시적으로 형변환이 일어나기 때문에 버그의 원인이 될 수 있으므로 주의해야 한다. 

 

4. str

파이썬에서는 문자열 타입의 이름이 string이 아니라 str이다. 17번 문제를 풀 때 처음에 string을 사용했다가 에러가 발생했다.