개발 프로세스/Back-end

[Python] 입력과 출력, 출력 서식 지정(formatting)

slowreem 2021. 6. 29. 11:08

표준 입력 함수 : input( ) 함수

  • input() 함수가 값을 입력받으면 그 값의 자료형은 문자형이 된다.
  • 필요에 따라 int(), float() 함수를 사용하여 입력할 때부터 자료형을 정한다.

 

표준 출력 함수 : print( ) 함수

  • print()함수에서의 콤마(,) 사용 : 변수의 자료형과 관계없이 여러 값을 연결하여 출력할 수 있다.
  • print()함수에서의 + 기호 사용 : 자료형이 모두 문자형이어야 한다.
print("안녕하세요?")
name = input("이름이 어떻게 되시나요? ")
print("만나서 반갑습니다. " + name + "씨")
print("이름의 길이는 다음과 같군요: ", len(name))

age = int(input("나이가 어떻게 되시나요? "))		
# 나이는 숫자니까 정수형(int)로 변환한다
print("내년이면 " + str(age+1) + "이 되시는군요.")	
# +기호로 연결하기 위해서는 모두 문자형이여야 하므로 
# age의 자료형을 str()함수를 통해 문자형으로 변환한다

 

 

문자열 출력 서식 지정(formatting)

서식 지정(formatting)은 print() 함수를 사용하여 형식을 통일한 문자열을 출력할 때 유용하다.

 

  ①  % 서식

print("%자료형" % (값))
print("Product: %s, Price per unit: %f" % ("Apple", 5.243))

>>  Product: Apple, Price per unit: 5.243000

 

 

number = 3
day = "three"

print("I ate %d apples. I was sick for %s days." % (number, day))

>>  I ate 3 apples. I was sick for three days.

 

 

< 변수의 자료형에 따른 서식 >

%d 정수 (integer)
%f 실수 (floating-point)
%s 문자열 (string)
%c 문자 1개 (character)
%o 8진수
%x 16진수
%% 문자 % 자체 

 

  ② format() 함수

print("{순서 or 자료형}".format(인수))
age = 40; name = "Sungchul Choi"

print("My name is {0} and {1} years old.".format(name, age))
print("Product: {0}, Price per unit:{1:.2f}".format("Apple", 5.243))

>> My name is Sungchul Choi and 40 years old.

>> Product: Apple, Price per unit: 5.24