A+B

args = input().split()
a = int(args[0])
b = int(args[1])

print(a + b)

코드 흐름

Python은 코드를 위에서 아래로 한 줄씩 실행합니다. 빈 줄은 무시되므로 읽기 쉽도록 적절히 사용하면 됩니다.

정수

다음과 같은 수를 정수라고 합니다.

0
42
-100

정수는 int형입니다. int는 integer의 약자입니다.

정수 덧셈

두 정수의 덧셈에는 +를 사용합니다. +의 계산 순서는 우리가 사용하는 수학과 같이 앞에서 뒤로 계산합니다. 즉 1 + 2 + 33 + 3이 되고, 6이 됩니다.

변수

어떤 값에 이름을 붙일 수 있습니다. 이렇게 이름 붙여진 값을 변수라고 합니다. 변수를 사용하면 값의 의미를 알 수 있으므로 코드를 읽고 관리하기 쉬워집니다. 변수는 아래와 같이 만들 수 있습니다.

변수이름 = 값

아래 코드에서 apple, banana, total, name은 변수입니다.

apple = 1
banana = 11
total = apple + banana
name = "fruits"

print("There are", total, name)

applebanana는 각각 $1$과 $11$입니다. totalapplebanana의 합이므로 $12$가 됩니다. print는 문자열뿐만 아니라 정수의 값도 바로 출력할 수 있습니다. 따라서 "There are 12 fruits"가 출력됩니다.

입력받기

이제 입력을 받아봅시다. input 함수는 한 줄을 입력받아 프로그램 안에서 사용할 수 있는 문자열을 반환합니다.

first_line = input()
second_line = input()

print(first_line, second_line)

위 프로그램은 한 줄씩 두 번 입력을 받고 공백으로 구분하여 출력합니다.

문자열 나누기

많은 문제에서 여러 값들을 공백으로 구분하여 줍니다. 이럴 때는 str.split 메소드를 사용하여 문자열을 공백을 기준으로 나눈 리스트로 만들 수 있습니다.

우선 메소드(method)를 살펴봅시다. 메소드는 값이 속한 타입에 대해 정의된 함수로, 다음과 같이 사용합니다.

값.메소드이름(인자1, 인자2, ...)

input함수는 str형을 반환하므로, 다음과 같이 사용할 수 있습니다.

args = input().split()
print(args)

입력이 "3 4"라면 "['3', '4']"가 출력됩니다. 이것은 문자열 '3''4'가 들어있는 리스트입니다.

리스트

리스트는 지금까지 알아본 문자열이나 정수와는 다르게 컴파운드 자료형(여러 값들이 묶인 자료형) 중 하나입니다. 리스트는 list형입니다. 리스트 안의 값들을 항목(item)이라고 하며, 그 항목의 위치를 인덱스(index)라고 합니다. 리스트 arr의 $i$번째 항목은 arr[i]로 접근할 수 있습니다. 프로그래밍 언어에서 인덱스는 주로 $0$부터 시작함에 유의하세요.

args = ["3", "4"]
print(args[0])
print(args[1])

위 코드는 "3"과 "4"를 두 줄에 걸쳐 출력합니다.

문자열을 정수로 바꾸기

문자열을 그것이 나타내는 정수로 바꾸려면 int 함수를 사용합니다.

a = int("3")
b = int("-10")
print(a + b)

ab는 각각 $3$과 $-10$입니다. 위 코드는 "-7"을 출력합니다.

map 미리보기

map을 알고 있다면 다음과 같이 코드를 간단하게 작성할 수 있습니다.

a, b = map(int, input().split())
print(a + b)

map에 대해서는 나중에 자세히 알아보고, 그 전까지는 정답 코드에 map을 사용하지 않겠습니다.

댓글