코딩도장_Unit 7. 출력 방법 알아보기

김민주·2022년 1월 1일
0

AIFFEL_풀잎스쿨

목록 보기
17/23
post-thumbnail

7.1 값을 여러 개 출력하기

  • print에는 변수나 값 여러 개를 콤마(,)로 구분하여 넣을 수 있다.
    • print(값1, 값2, 값3)
    • print(변수1, 변수2, 변수3)
>>> print(1, 2, 3)
1 2 3
>>> print('Hello', 'Python')
Hello Python

7.1.1 sep로 값 사이에 문자 넣기

  • printsep에 문자 또는 문자열을 지정하면 공백이 아닌 다른 문자를 넣을 수 있다.
    • print(값1, 값2, sep='문자 또는 문자열')
    • print(변수1, 변수2, sep='문자 또는 문자열')
>>> print(1, 2, 3, sep=', ')    # sep에 콤마와 공백을 지정
1, 2, 3
>>> print(4, 5, 6, sep=',')    # sep에 콤마만 지정
4,5,6
>>> print('Hello', 'Python', sep='')    # sep에 빈 문자열을 지정
HelloPython
>>> print(1920, 1080, sep='x')    # sep에 x를 지정
1920x1080

7.2 줄바꿈 활용하기

  • printsep에 개행 문자(\n)라는 특별한 문자를 지정하면 값을 한 줄에 하나씩 출력할 수 있다.
  • \n : 값을 다음 줄에 출력하게 만드는 제어 문자
    (제어 문자는 화면에 출력되지 않는다.)
  • \n도 문자이므로 print에 바로 넣어서 사용 가능
  • \n은 옆에 다른 문자나 숫자와 붙여서 쓴다.
    (\n 양 옆에 공백을 넣어버리면 공백이 그대로 출력되므로 주의)
>>> print(1, 2, 3, sep='\n')
1
2
3

>>> print('1\n2\n3')    # 문자열 안에 \n을 사용하여 줄바꿈
1
2
3   #  print(1, 2, 3, sep='\n')와 결과가 같다.

📎 참고) 제어문자
제어문자는 화면에 출력되지는 않지만 출력 결과를 제어한다고 해서 제어 문자라 부른다.
제어 문자는 \로 시작하는 이스케이프시퀀스이다.

  • \n: 다음 줄로 이동하며 개행이라고도 부릅니다.
  • \t: 탭 문자, 키보드의 Tab 키와 같으며 여러 칸을 띄웁니다.
  • \\: \ 문자 자체를 출력할 때는 \를 두 번 써야 합니다.

7.2.1 end 사용하기

  • print는 기본적으로 출력하는 값 끝에 \n을 붙인다.
  • print를 여러 번 사용해서 한 줄에 여러 개의 값을 출력하고 싶을 때는 printend에 빈 문자열을 지정
  • 출력된 값 사이를 띄워주고 싶다면 end에 공백 한 칸을 지정
    • print(값, end='문자 또는 문자열')
    • print(변수, end='문자 또는 문자열')
print(1)  # print함수 기본값으로 '\n'이 들어있다.
print(2)
print(3)
# 실행결과
1
2
3
print(1, end='')    # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 오게 됨
print(2, end='')
print(3)
# 실행결과
123
print(1, end=' ')    # end에 공백 한 칸 지정
print(2, end=' ')
print(3)
# 실행결과
1 2 3

7.3 연습문제: 날짜와 시간 출력하기

다음 소스 코드를 완성하여 날짜와 시간이 출력되게 만드세요.

year = 2000
month = 10
day = 27
hour = 11
minute = 43
second = 59
 
print(year, month, day, ① _____________)
print(hour, minute, second, ② ______)
# 실행결과
2000/10/27 11:43:59
# 정답
① sep='/', end=' '
② sep=':'`

날짜와 시간이 한 줄로 출력되고 있고, 날짜와 시간 사이에는 공백이 있다.
먼저 날짜는 /로 구분하고 있으므로 sep에 '/'를 지정
공백이 출력되면서 그 다음에 오는 print의 결과가 한 줄로 출력될 수 있도록 end에 ' '를 지정
시간은 :로 구분하고 있으므로 sep에 ':'를 지정

profile
안녕하세요 :-) 잘 부탁드립니다!

0개의 댓글