초코레

[Python] 화면 입출력, input(), print(), formatting 본문

Backend/Python

[Python] 화면 입출력, input(), print(), formatting

초코레 2019. 4. 20. 17:13

프로그램과 소통하는 방법

  • GUI(Graphical User Interface)
  • CLI(Command Line Interface) : text를 이용해 명령어를 입력하는 인터페이스 체계

운영체제별 커맨드 라인 인터페이스

  • Windows : CMD window
  • Mac, Linux : Terminal

보통 CMD 창, 콘솔 창, 커맨드 창, 터미널 창으로 부름

 

input() : 콘솔 창에서 문자열을 입력받는 함수

문자열로 입력받기 때문에 필요시 형반환이 이루어져야함

>>> somebody = input()
gugu
>>> print("Hi!",somebody)
Hi gugu
temperature = float(input("온도를 입력하세요 : "))
print(temperature)
print(type(temperature))

 

print()

>>> print("1"+"2"+"3")
123
>>> print(1,2,3)
1 2 3
>>> print("%d %d %d" % (1,2,3))
1 2 3
>>> print("%d%d%d" % (1,2,3))
123
>>> print("{}{}{}".format(1,2,3))
123
>>> print("{} {} {}".format(1,2,3))
1 2 3

 

formatting

  • %-format 방식 : old
  • str.format() 방식 : 최근
>>> print('%s %s' % ('one','two'))
one two
>>> print('%d %d' % (1,2))
1 2

>>> print('{} {}'.format('one','two'))
one two
>>> print('{} {}'.format(1,2))
1 2
>>> name = "구구"
>>> number = 7
>>> print("이름은 %s입니다. 좋아하는 숫자는 %d입니다." % (name,number))
이름은 구구입니다. 좋아하는 숫자는 7입니다.

>>> name = "구구"
>>> month = 4
>>> print("{0}는 {1}월에 태어났습니다".format(name,month))
구구는 4월에 태어났습니다
  • 여유 공간을 지정하여 글자배열, 소수점 자릿수를 맞출 수 있다
  • str.format() 형의 {0:>10s}는 .format("Apple", 5.243)의 0번째 값을 10자리 확보 후 우측정렬
  • {1:10.3f}는 1번째 값을 10자리 확보 후 소수점 3자리
  • str.format()은 문자열은 기본적으로 좌측정렬, 숫자는 우측정렬
>>> print("%10s, %10.3f" % ("Apple", 5.243))
     Apple,      5.243

>>> print("{0:>10s}, {1:10.3f}".format("Apple", 5.243))
     Apple,      5.243
  • 표시할 내용을 변수로도 표현할 수 있음
>>> print("%(name)10s, %(price)10.5f" % {"name":"Apple", "price":5.243})
     Apple,    5.24300

>>> print("{name:>10s}, {price:10.5f}".format(name="Apple", price=5.243))
     Apple,    5.24300

'Backend > Python' 카테고리의 다른 글

[Python] 주석  (0) 2019.06.04
[Python] 조건문과 반복문  (0) 2019.05.01
[Python] List  (0) 2019.04.22
[Python] 자료형, 연산  (0) 2019.04.15
[Python] Python이란 어떤 언어인가?  (0) 2019.04.15