본문 바로가기
Programming/Python

5. 변수와 입력

by IT learning 2021. 3. 7.
728x90

변수란 값을 저장할 때 사용하는 식별자 이다.

 

변수 만들기/ 사용하기

 

# 변수 선언과 할당
pi = 3.14159265
r = 10


# 변수 참조
print("원주율 = ", pi)
print("반지름 = ", r)
print("원의 둘레 = ", 2*pi*r)
print("원의 넓이 = ", pi*r*r)

# 복합 대입 연산자

r += 10
string = "무야호~"
string += "!"

print("print: ", string)

변수는 위와같이 정해진 키워드가 아닌 단어로 설정한다.

첫 줄에 변수를 선언한 후

아래의 줄과 같이 print에서도 불러와 사용이 가능하다.

 

복합 대입 연산자의 경우

변수에 더하거나 빼거나를 할 수 있고

string에도 가능하다.

 

파이썬의 유연성을 얘기해 보고자 한다.
파이썬은 다른 프로그래밍 언어들과 다르게 변수의 자료형을 선언해주지 않아도 된다.

위 코드만 봐도 string ,int 와 같은 자료형을 선언해 주지 않아도 알아서 변수에 담기는 이것이 무엇인지를 판단하여
저장한다.

단점은, 이렇게 남발하게 되면 어떤게 어떤 자료형인지 모를수도 있다라는것이 있다.

 

사용자 입력 : input()

input()이란 터미널에서 사용자로부터 데이터를 입력받을 때 사용한다.

# 입력을 받습니다.

string = input("입력 > ")

# 출력합니다.
print(string)
print("자료형 : ", type(string))

input()은 입력할때의 문구도 같이 적어서 실행 할 수 있다.

 

문제는 input()을 사용할 경우 모든 입력 값은 string 형 이라는것이다.

위 출력에서도 볼 수 있듯이 str타입의 출력이 이루어진다.

 

이러면 int형같은 것들은 출력을 못하는 것일까?

 

# int() 함수 활용하기 
# cast 하기
string_a = input("입력 A > ")
int_a = int(string_a)

string_b = input("입력 B > ")
int_b = int(string_b)

print("문자열 자료 : ", string_a, string_b)
print("숫자 자료 : ", int_a, int_b)

다행히 문자열을 숫자로 바꾸는 기능도 있었다.

영어로는 Cast라고 한다.

입력을 int(입력받은 값)하면, 입력된 값이 int 형으로 변환된다.

 

int만 존재하는 것이 아닌 float도 존재한다.

 

# int() 함수와 float() 함수 조합하기
input_a = float(input("첫 번째 숫자 > "))
input_b = float(input("두 번째 숫자 > "))

print("덧셈 결과 : ", input_a + input_b)
print("뺄샘 결과 : ", input_a - input_b)
print("곱셈 결과 : ", input_a * input_b)
print("나눗셈 결과 : ", input_a / input_b)

이 기능으로 간단한 계산기를 제작할 수 있다.

 

반대로 숫자를 문자열로 바꿀수도 있다.

# str() 함수를 사용해 숫자를 문자열로 변환하기
output_a = str(52)
output_b = str(52.334)
print(type(output_a), output_a)
print(type(output_a), output_b)

입력은 int형인 숫자를 입력했지만 cast로 string 형으로 변환이 되었고,

print()결과 타입은 str로 출력 또한 string 형식으로 출력 되었다.

 

무야~호~

이상 오늘의 코딩 공부는 마치겠다.

무야~호~

728x90

댓글

IT_learning's Commit