개발 프로세스/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