> 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

[CodeUp] Python 기초100제 - 6009

6009 : [기초-입출력] 문자 1개 입력받아 그대로 출력하기

문제

문제 출처 : codeup.kr/problem/php?id=6009


Code

c = input()
print(c)

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

[CodeUp] Python 기초 100제 - 6010~6020  (0) 2022.06.20
[Python] 기초 100제 - 6001~6008  (0) 2021.07.15
6001. Hello 출력하기 

 

print('Hello')
print("Hello")

# 출력
# Hello

두 문장 모두 Hello가 출력 된다.

파이썬의 인터프리터에서는 ' 와 " 차이를 두지 않는다.

문자를 표현할 때 ' 를 사용하고 문자열을 표현할 때에는 " 를 사용하는 것이 보편적이다.

 


6002. Hello World 출력하기
# 1
print("Hello World")
# 2
print("Hello", "World")
# 3
print("Hello", end = ' ')
print("World")

# 출력
# Hello World

print()에서 반점( , ) 으로 구분하는 경우에는 자동으로 사이에 공백이 추가된다. 공백 외에 다른 문자를 넣고 싶은 경우 sep = '*' 과 같은 형태로 써주면 된다.

print()를 하게 되면 파이썬에서는 default로 개행을 하게 된다. 줄바꿈을 하기 싫다면 위와 같이 end = ' '로 작은 따옴표 사이에 넣고 싶은 문자를 넣으면 된다.


6003. Hello World 개행해서 출력하기
# 1
print("Hello")
print("World")
# 2
print("Hello\nWorld")
# 3
print("Hello", "World", sep = '\n')
# 4
print("""Hello
World
""")

# 출력
# Hello
# World

print()는 자동으로 줄바꿈을 한다.

4번에서 사용한 방법은 "docstring"이라 한다. 가장 직관적이고 가독성이 좋지만 소스코드가 길어지는 단점이 있다.

""" 와 """사이에 원하는 형태로 문자열을 넣으면 입력한 형태 그대로 출력이 된다.


6004. 작은 따옴표 출력하기
# 1 
print("'Hello'")
# 2
print("\'Hello\'")
# 3
print('\'Hello\'')

# 출력
# 'Hello'

작은 따옴표( ' )를 출력하는 방법으로는 2가지가 있다.

하나는 큰 따옴표 안에 '를 포함시키는 것이고 다른 하나는 \를 사용해서 \' 로 표현하는 것이다.


6005. 큰 따옴표 출력하기
# 1
print('"Hello World"')
# 2
print("\"Hello World\"")
# 3
print('\"Hello World\"')

# 출력
# "Hello World"

큰 따옴표는 작은 따옴표와 반대로 작은 따옴표 안에 포함이 되면 출력이 가능하다. 혹은 작은 따옴표처럼 \문자를 사용하여 \"로 문자를 표현해주면 가능하다.

\는 역슬래쉬와 같으며 \를 사용하는 이스케이프 문자들은 나중에 따로 정리하겠다.


6006. 특수문자 출력하기
print("\"!@#$%^&*()\'")

# 출력
# "!@#$%^&*()'

작은 따옴표같은 경우에는 \를 붙이지 않았어도 됐지만 통일성을 위해 \를 표시했다.

한 문자열에 "와 '가 같이 있는 경우가 있기 때문에 모든 따옴표는 \와 함께 표현하는 것이 좋다.


6007. 파일 경로 출력하기
print("\"C:\\Download\\\'hello\'.py\"")

# 출력
# "C:\Download\'hello'.py"

역슬래쉬(\) 같은 경우에도 \\로 표현해야 문자 '\' 로 표현이 되기 때문에 \\를 사용해주는 것이 좋다.

\\로 표현하지 않아도 \가 출력되긴 한다.


6008. print("Hello\nWorld") 출력하기
print("\"Hello\\nWorld\"")

 

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

[CodeUp] Python 기초 100제 - 6010~6020  (0) 2022.06.20
[CodeUp] Python 기초100제 - 6009  (0) 2021.09.13

+ Recent posts