출력 방법 알아보기
- print()함수를 사용 할 때 , 를 사용하면 여러개의 값을 한번에 출력 가능하다.
a,b = 1,2 print(a,'Hi',b)
1 Hi b
- 여러 값을 출력 할 때 sep을 사용하여 문자열 사이에
공백이 아닌 다른 문자열을 지정해 줄 수 있습니다.a,b = 1,2 print(a,'Hi',b, sep =', ')
1, Hi, b
- sep을 사용 할 때 \n으로 문자열을 지정해주면 줄바꿈이 된다.
a,b = 1,2 print(a,'Hi',b, sep ='\n')
1
Hi
2
end 사용하기
- print함수를 여러번 사용했는데 한줄로 출력하고 싶을 때는
end를 사용하면 한줄로 출력 할 수 있다.a,b = 1,2 print(a, end = ' ') print('hi' end = ' ') print(b)
1 Hi 2
7.3 퀴즈
- 다음 중 3.1 Python 100을 한 줄에 출력하는 방법으로 올바른 것을 고르세요.
- print(3.1 Python 100)
- print(3.1)
- print('Python')
- print(100)
- print(3.1, Python, 100)
- print(3.1, 'Python', 100)
- print(3.1; 'Python'; 100)
정답 : 6
풀이 : 한 줄에 출력 할 때엔 , 를 사용하여 출력 하면 되고 문자열은 ''로 감싸주어야 한다.
- 다음 중 16:9를 출력하는 방법으로 올바른 것을 고르세요.
- print(16:9)
- print(16, 9)
- print(16, 9, sep=':')
- print(16, 9, end=':')
- print(16, :, 9)
정답 : 3
풀이 : sep을 사용하여 :로 구분을 해준다.
- 다음 중 'Hello'와 'Python'을 두 줄로 출력하는 방법으로 올바른 것을 모두 고르세요.
Hello Python
- print('Hello', 'Python')
- print('Hello\nPython')
- print('Hello', 'Python', end='\n')
- print('Hello', 'Python', sep='\n')
- print('Hello', '\n', 'Python', sep='')
정답 : 2, 4, 5
풀이 : 2 - \n(이스케이프 문자)는 문자열이므로 문자열 사이에 들어가있어도 줄바꿈을 수행한다. 4 - 출력 값 사이를 \n으로 구분을 하면 값 하나를 출력하고 줄바꿈을 수행한다. 5 - sep을 사용해 공백없시 값을 구분 해주어도 Hello와 Python 사이에 줄바꿈 문자가 있기 때문에 문제와 같은 값으로 출력된다.
7.4 연습문제: 날짜와 시간 출력하기
- 다음 소스 코드를 완성하여 날짜와 시간이 출력되게 만드세요.
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을 사용해서 구분지어주었고 날짜와 시간이 한 줄로 출력 되고있으므로 ①에 , end를 사용해 공백을 주어 한줄로 출력할 수 있게 했다.
7.4 심사문제: 날짜와 시간 출력하기
- 표준 입력으로 년, 월, 일, 시, 분, 초가 입력됩니다. 다음 소스 코드를 완성하여 입력된 날짜와 시간을 년-월-일T시:분:초 형식으로 출력되게 만드세요.
*부분 완성형 문제이므로 밑줄친 부분에 들어갈 코드만 제출하세요.year, month, day, hour, minute, second = input().split() _______________________________________ print(hour, minute, second, sep=':')
예 : 입력) 1999 12 31 10 37 21 결과) 1999-12-31T10:37:21
정답 : print(year,month,day, sep = '-', end = 'T')
풀이 : 날짜를 구분하는건 -이므로 sep = '-'를 사용하고 밑에서 출력하는 값이 한 줄에 같이 출력 되는데 그 사이에 값이 T로 구분되어 있기 때문에 end = 'T'를 추가해서 작성을 해준다.