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 + 3
은 3 + 3
이 되고, 6
이 됩니다.
변수
어떤 값에 이름을 붙일 수 있습니다. 이렇게 이름 붙여진 값을 변수라고 합니다. 변수를 사용하면 값의 의미를 알 수 있으므로 코드를 읽고 관리하기 쉬워집니다. 변수는 아래와 같이 만들 수 있습니다.
변수이름 = 값
아래 코드에서 apple
, banana
, total
, name
은 변수입니다.
apple = 1
banana = 11
total = apple + banana
name = "fruits"
print("There are", total, name)
apple
과 banana
는 각각 $1$과 $11$입니다.
total
은 apple
과 banana
의 합이므로 $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)
a
와 b
는 각각 $3$과 $-10$입니다.
위 코드는 "-7"을 출력합니다.
map
미리보기
map
을 알고 있다면 다음과 같이 코드를 간단하게 작성할 수 있습니다.
a, b = map(int, input().split())
print(a + b)
map
에 대해서는 나중에 자세히 알아보고, 그 전까지는 정답 코드에 map
을 사용하지 않겠습니다.
댓글