본문 바로가기

PYTHON

[python] 기초문법 - 변수입력과 연산자

파이썬 기초문법 for 코딩테스트

 

변수입력과 연산자

a=input()#사용자의 키보드 입력을 기다림

print(a)#사용자가 입력한 글자를 출력 기본적으로 str형으로 저장되고 출력됨.

a=input("숫자를 입력하세요 : ")# 매개변수 문구를 출력하고 사용자 입력을 기다림.

print(a)

ex)

 

split() 함수

a,b=input("숫자를 입력하세요.").split()# 사용자 입력을 공백문자로 구분해서 a,b에 저장 

ex)

2 4를 입력하면 a변수에는 2, b변수에는 4가 저장됨.(공백으로 분리)

a,b=input("숫자를 입력하세요.").split()#2 3 입력

print(a+b)를 하면 5가 나와야 할것 같지만, 23이 출력

input은 기본적으로 str로 저장하기 때문에 문자열에서 +연산자는 두 문자열을 연결한다.

실제 숫자로 연산하기 위해서는 형변환이 필요하다.

a,b=input("숫자를 입력하세요.").split()

a=int(a) #str 타입인 a를 int형으로 변환

b=int(b) #str 타입인 b를 int형으로 변환

print(a+b) #5출력

하지만 위에 방법은 코드가 길어질 가능성이 존재한다.

입력 받을때 int형으로 변환할 수 있는 방법이 필요.

 

map()함수

파이썬은 map이란 함수를 제공한다.

a,b=map(int,input("숫자를 입력하세요 : ").split())# 사용자가 입력한 문자열을 공백으로 분리해서 int형으로 변환한 후 a,b변수에저장

print(a+b)# 5출력 (2 3입력했다 가정)

print(a-b)# -1출력 (2 3입력했다 가정)

print(a*b)# 6출력 (2 3입력했다 가정)

print(a/b)# 1.5출력 (3 2입력했다 가정)

print(a//b)# 1 출력 (3 2입력했다 가정) 나눗셈에 몫을 출력

print(a%b)#2 출력(5 3 입력했다 가정) 나눗셈의 나머지를 출력

print(a**b)#8출력 (2 3 입력했다 가정) 2^3을 의미 즉, 거듭제곱을 의미한다.

 

서로 다른 타입의 변수 연산

a=4.3

b=5

c=a+b

print(type(c))#<class "float">출력 

정수와 실수의 덧셈의 결과는 실수형이다. 실수가 정수를 포함하는 더 큰 개념이기 때문이다.