IFP 겨울방학 스터디(Unit 7)

유재우·2022년 1월 7일
0

출력 방법 알아보기

  • 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을 한 줄에 출력하는 방법으로 올바른 것을 고르세요.
  1. print(3.1 Python 100)
  2. print(3.1)
  3. print('Python')
  4. print(100)
  5. print(3.1, Python, 100)
  6. print(3.1, 'Python', 100)
  7. print(3.1; 'Python'; 100)

정답 : 6
풀이 : 한 줄에 출력 할 때엔 , 를 사용하여 출력 하면 되고 문자열은 ''로 감싸주어야 한다.

  • 다음 중 16:9를 출력하는 방법으로 올바른 것을 고르세요.
  1. print(16:9)
  2. print(16, 9)
  3. print(16, 9, sep=':')
  4. print(16, 9, end=':')
  5. print(16, :, 9)

정답 : 3
풀이 : sep을 사용하여 :로 구분을 해준다.

  • 다음 중 'Hello'와 'Python'을 두 줄로 출력하는 방법으로 올바른 것을 모두 고르세요.
Hello
Python
  1. print('Hello', 'Python')
  2. print('Hello\nPython')
  3. print('Hello', 'Python', end='\n')
  4. print('Hello', 'Python', sep='\n')
  5. 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'를 추가해서 작성을 해준다.
profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글