Hyunseok
현재 사이트는 2024년 11월 이후로 업데이트 되지 않습니다. 새 글은 블로그로 확인해주세요. 블로그로 이동
프로그래밍/파이썬 [파이썬] [알고리즘] 출력에 대하여
2022. 3. 6. 00:05

현재 사이트는 2024년 11월 이후로 업데이트 되지 않습니다. 새 글은 블로그로 확인해주세요. 블로그로 이동

출력 편이다 

 

출력은 십중팔구 print()를 쓴다

 

print에서 또 알아두면 좋은 것들을 정리해보았다

 

 

1. print()

 

말 그대로 print()이다

 

괄호 안에 있는 걸 출력해주는 함수이다 

 

또한 괄호안에서는 , +등이 사용될 수 있다

 

, 를 사용 할 경우 어떤 선언의 타입이든 스페이스 간격으로 출력해준다

 

가 나 다
1 2 3
a, b, c = input().split()
d, e, f =  map(int, input().split())
print(a, b, c, d, e, f)

결괏값

>

가 나 다 1 2 3

 

+를 사용 할경우에는 이야기가 약간 달라진다 

 

기본적으로 +는 더하는 함수인지라 문자형은 말 그대로 두 문자를 이어서 출력해주고

정수형은 +가 들어간대로 계산을 해서 출력해준다 

 

근데 문제는 정수형과 문자형을 + 해서 나타내는 경우이다

 

이럴 경우 에러가 뜨기 때문에 정수형을 str()로 씌워 문자형으로 만든 뒤 출력하는 방법이 필요하다

 

가 나 다
1 2 3
a, b, c = input().split()
d, e, f =  map(int, input().split())
print(a+b+c+str(d)+str(e)+str(f))

결괏값

>

가나다123

 

사실 저럴 필요 없이 그냥 input().split()으로 받아버리면 된다

 

하지만 모종의 이유로 값을 계산해야 하고, int값이 필요한 경우가 있기 때문에 

 

알아두는 것이 좋다 

 

 

 

2. 배열 값을 출력

 

1 4 5 7 8 9 ary = list(map(int, input().split()))

for i in ary:
    print(i)

결괏값

>

1

4

5

7

8

9

 

배열값을 출력하는 건 간단하다

 

간단히 ary로 for문을 돌리면 하나하나 뽑아 오기 때문에 그대로 i 값을 출력해주면 된다

 

그런데 문제에서 빈칸을 기준으로 출력하라 할 때가 있다

 

방법은 두 가지 정도 적을 수 있다

 

 

1 4 5 7 8 9 ary = list(map(int, input().split()))
print(*ary)
1 4 5 7 8 9 ary = list(map(int, input().split()))
for i in ary:
    print(i, end=" ")

결괏값

>

1 4 5 7 8 9

 

두 예시 모두 같은 출력을 보여준다 

 

3. 백슬래쉬

 

키보드의 \마크, /의 반대방향으로 난 문자들이 있다

 

이 문자들을 출력하려면 파이썬에서 두 번 입력해줘야 한다

 

print(//\\//\\)

결괏값

>

//\//\

 

이게 문제로 있는 것을 보았는데 이것도 알아두면 매우 편하다



 

사실 출력 부분은 이 정도만 알아둬도 크게 문제가 없다 

 

더욱더 간결하고 깔끔하게 출력하고 싶다.. 라면 그저 구글에 찾아보자

 

구글은 그 무엇이든 알려줄 것이다


프로그래밍/파이썬의 다른 글