> 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 |