728x90
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A+B를 출력한다.
예제
#예제 입력
1, 2
#예제 출력
3
정답코드
ver1
a, b = input().split()
print(int(a)+int(b))
ver2
a, b = input().split() #입력된 a, b 값 할당
a = int(a) #input으로 받은 값은 '문자'로 취급되므로 int를 통해 숫자로 적용
b = int(b)
print(a+b) #a+b 계산
풀이
input() 함수 : 사용자로부터 값을 입력받을 때 사용
- ex) id = input() 으로 작성해두면 코드 실행 시 콘솔창에 입력한 값이 'id'변수로 할당된다.
- 숫자를 입력하더라도 문자로 인식된다.
split() 함수 : 특정 기준에 따라 나눌 때 사용
- 입력한 예제를 보면 숫자 2개를 공백을 기준으로 입력함(1, 2) → 공백 기준으로 입력값이 구분될 수 있도록 split() 함수 사용
- 괄호 안에 나누는 기준이 되는 문자열을 입력할 수 있으나, 아무것도 작성하지 않을 경우 공백을 기준으로 나눔
- 따라서 아래 코드의 내용은 input()에 입력된 문자열들을 공백을 기준으로 각각 a와 b 변수에 할당한다는 의미
a, b = input().split()
int() 함수 : 문자열을 정수로 변경
- 위의 input에서 문자열로 인식된 값들을 숫자로 변경해야 사칙연산이 가능하기 때문에 a, b 각 변수를 int를 통해 숫자로 변환
*만약 숫자로 변환하지 않은 채 '+'를 적용시킨다면, 문자열 1과 문자열 2를 더해서 '12'가 됨
728x90