입력 받고 결과를 출력하려고 할때에는 파이썬의 표준입력 input()과 파이썬의 표준 출력 print()를 사용해야 합니다.
input 한 번에 값을 여러개 입력 받으려면 어떻게 해야할까요? 이때는 input에서 split()을 사용해 변수 여러 개에 입력해주면 됩니다.
a, b = input('성과 이름을 입력하세요:').split() # 입력받은 값을 공백을 기준으로 분리
print(a)
print(b)
입력받은 값을 공백이 아닌 다른 구분자(콤마)를 기준으로 분리해보겠습니다.
a, b = input('성과 이름을 입력하세요:').split(',')
print(a + b)
이를 활용하여 백준문제를 풀어보도록 하겠습니다.
1000, 1001, 10998, 1008, 10869, 10430, 11382번
A, B = input().split()
A = int(A) #변수를 정수로 변환한 뒤 다시 저장
B = int(B) #변수를 정수로 변환한 뒤 다시 저장
print(사칙연산 조건에 맞는 식)
두 정수 A와 B를 입력받은 다음, 출력하는 것이 조건인 위의 문제들은 (input은 str타입이기 때문에) 변수 A와 B를 정수로 변환해주어야 합니다.
a = int(a)와 같이 int에 변수를 넣은 뒤 다시 변수에 저장해주면 변수가 정수 자료형으로 변환됩니다.
이때 int(a)처럼 int만 사용하고 결과를 변수에 저장하지 않으면 정수로 변환되지 않는다는 점을 명심해주세요.
#10869번 사칙연산
A, B = map(int, input().split())
print(A+B) # 더하기
print(A-B) # 빼기
print(A*B) # 곱하기
print(A//B) # 몫
print(A%B) # 나머지
split의 결과를 매번 int로 변환해주는 것이 번거로울 수 있습니다. 이때 map함수를 함께 사용하면 됩니다.
map(function(함수), ierable)
map은 리스트의 요소를 지정된 함수로 처리해주는 함수로, 모양은 위와 같습니다.
첫번째 매개변수로는 함수가 오고
두번째 매개변수로는 반복가능한 자료형(리스트, 튜플 등)이 옵니다.
map에 int와 input().split()을 넣어 결과를 모두 int로 변환해줍니다.
10926번 ??!
입력받은 문자열(string) 뒤에 문자열 덧셈을 이용해 ??!를 붙여 출력한다.
id = input("")
print(id + "??!")
18108번 1998년생인 내가 태국에서는 2541년생?!
불기연도 y를 입력받은 후, 불기연도를 서기연도로 변환한 결과를 출력합니다.
y = int(input())
print(y -543) # 불기 연도는 서기 연도 + 543
2588번 곱셈
첫 번째 정수는 그대로 곱하되, 두 번째 정수를 각각 1, 10, 100의 자리에서 곱해줘야합니다.
A = int(input())
B = int(input())
print(A*(B%10))
print(A*((B%100)//10))
print(A*(B//100))
print(A*B)
10171번 고양이
역슬래시(backslash) \를 출력하려면 연속 두번 \\을 써야합니다.
print("""\\ /\\
) ( ')
( / )
\\(__)|""")
10172번 개
3번째 줄 코드의 """를 출력하기 위해서는 확장문자 출력(기본 확장 문자)에 대해 학습해야합니다. 큰 따옴표를 자체적으로 출력하기 위해서는 \"으로 입력해 줘야합니다.
print("""|\\_/|
|q p| /}
( 0 )\"\"\"\\
|"^"` |
||_/=\\\\__|""")
- \\ - 역슬래시 문자 자체 \를 출력
- \" - 큰 따옴표 문자 자체 "를 출력
- \' - 작은 따옴표 문자 자체 '를 출력
'Language > Python' 카테고리의 다른 글
[Python 기본] 연산자 (Operator) (0) | 2023.03.21 |
---|