> 6010. 정수 1개 입력받아 int로 변환하여 출력하기

n = int(input())
print(n)

파이썬에서의 모든 입력은 한 줄의 str 클래스로 입력된다. 원하는 형태에서의 계산을 위해서는 반드시 형변환이 필요하다.
파이썬에는 char형이 따로 없다. chr함수가 char형으로 변환해준다고 나와있지만 정확히는 크기가 1인 str 클래스로 변환해주는 함수이다. 기본적으로 int는 28bit, str은 50bit의 크기를 가지고 사이즈가 커지면서 거의 무한하게(메모리 크기만큼) 커질 수 있다.


> 6011. 실수 1개 입력받아 변환하여 출력하기

f = float(input())
print(f)

파이썬에서는 float함수를 사용하면 문자열로 나타내어진 숫자를 실수로 변환할 수 있다.


> 6012. 정수 2개 입력받아 그대로 출력하기1

a = int(input())
b = int(input())
print(a)
print(b)

input함수는 개행문자까지 입력을 받기 때문에 두 줄로 입력되는 입력에 대해서 두 번 input을 해주어야 한다. print도 마찬가지로 default줄바꿈이 되기 때문에 두 번 함수를 실행해 주어야 한다.
만약 출력을 한 번만 실행을 하고 싶다면 다음과 같은 방법이 존재한다.

print(a, b, sep='\n')

input의 경우에는 input().split('\n')으로 줄바꿈을 나누어서 입력을 받지 못하므로 한 번씩 사용해주어야 한다.


> 6013. 문자 2개 입력받아 순서 바꿔 출력하기1

a = input()
b = input()
print(b)
print(a)

> 6014. 실수 1개 입력받아 3번 출력하기

f = float(input())
print(f, f, f, sep='\n')

같은 값을 3번 출력하는 방법은 다양하다. print를 3번 사용해도 되고 for문 같은 반복문을 사용해도 된다.


> 6015. 정수 2개 입력받아 그대로 출력하기2

a, b = map(int, input().split())
print(a, b, sep='\n')

input().split()함수에서는 공백을 default로 문자열을 나누어서 리스트에 저장한다. 따라서 input().split()list를 반환한다.
map함수의 첫 번째 인자는 하나의 함수이고 두 번째 인자는 리스트나 튜플같이 iterable한 자료형이다. map은 첫 번째 인자로 들어온 함수를 두 번째 인자의 각각의 요소들에 적용시키는 함수이다.
위에서는 input().split()의 결과로 ['1', '2']가 map의 두 번째 인자가 될 것이고 '1'과 '2'에 각각 int를 적용하여 a, b에 저장한다.


> 6016. 문자 2개 입력받아 순서 바꿔 출력하기2

a, b = input().split()
print(b, a)

print함수에 여러 개의 입력이 있는 경우 default값으로 두 값 사이에 공백이 생기도록 출력한다.


> 6017. 문장 1개 입력받아 3번 출력하기

s = input()
print(s, s, s)

> 6018. 시간 입력받아 그대로 출력하기

h, m = input().split(':')
print(h, m, sep=':')

split함수에 ':'를 입력으로 넣게 되면 ':'를 기준으로 문자를 나누어서 리스트에 저장한다.


> 6019. 연월일 입력받아 순서 바꿔 출력하기

y, m, d = input().split('.')
print(d, m, y, sep='-')

> 6020. 주민번호 입력받아 형태 바꿔 출력하기

front, back = input().split('-')
print(front, back, sep='')

'프로그래밍 > CodeUp' 카테고리의 다른 글

[CodeUp] Python 기초100제 - 6009  (0) 2021.09.13
[Python] 기초 100제 - 6001~6008  (0) 2021.07.15

+ Recent posts