[python] 변수와 입력 사용하기

변수 만들기

변수에는 숫자를 넣을 수도 있고 문자열을 넣을 수도 있다.
x = 10
print(x)  # 10
y = 'Hello, world'
print(y)  # Hello, world

print(type(x))  # <class 'int'>
print(type(y))  # <class 'str'>

변수1, 변수2, 변수3 = 값1, 값2, 값3 을 이용해 변수 여러개를 한번에 만들 수 있다
변수와 값의 개수는 동일하게 맞춰줘야 한다.

x, y, z = 1, 'abc', 3
print(x, y, z)  # 1 abc 3

아래와 같이 값을 바꿀 수도 있다.

x, y, z = z, x, y

del을 이용해 변수를 삭제할 수 있다.
나중에 배울 리스트에서 유용하게 쓸 수 있다.

del x
#print(x) # 오류 발생

None을 이용해서 빈 변수를 만들 수 있다. (다른 언어에서 주로 NULL로 쓰던 것)

x = None
print(x)  # None

변수로 계산하기

a = 10
b = 20
c = a + b
print(c)  # 30

변수 += 값 은 변수 = 변수 + 값 과 같은 의미

a += 10
print(a)  # 20

입력값을 변수에 저장하기

input() 을 이용하여 사용자로부터 입력을 받을 수 있다.

a = input()
print(a)  # 입력한 값

input() 을 호출함과 동시에 문자열을 출력해 값을 입력할 차례라는 것을 알릴 수 있다.

a = input('문자열을 입력하세요: ')
print(a)  # 입력한 문자열

input() 함수는 사용자가 어떤 의도로 값을 입력했는지에 상관없이 입력받은 값을 str로 반환한다.
따라서, input() 함수의 반환값을 원하는 형으로 type casting 하여 사용할 수 있다.

a = int(input('정수1을 입력하세요: '))
b = int(input('정수2를 입력하세요: '))
print(a + b)  # 입력한 두 개의 정수를 더한 값

입력값을 변수 여러개에 저장하기

입력받은 값을 기준 문자열 기준으로 분리하려면 input.split(‘기준 문자열’)

a, b = input('정수 두 개를 입력하세요: ').split()
print(a)
print(b)

입력 값을 원하는 타입으로 변경하기

a = int(a)
b = int(b)
print(a + b)

split의 결과를 한번에 원하는 값으로 변경하려면
변수1, 변수2 = map(int, input().split()) 을 이용하면 된다.

a, b = map(int, input('숫자 두 개를 입력하세요: ').split())
print(a + b)

Updated:

Leave a comment