Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

기초부터 시작하는 개발일지

01.print() 함수, input()함수 본문

공부/python

01.print() 함수, input()함수

해새채 2023. 9. 8. 17:54

1. print()

print()함수를 사용하여 서식을 지정하고 출력하는 방법은 다음 구문과 같이 " " 안의 내용을 화면에 출력한다. 

결과는 '안녕하세요?'이다.

print("안녕하세요?")

다음 코드를 실행해보자

#1
print("100")
#2
print("%d" % 100)

둘다 100이 출력된 것 처럼 보이지만 둘은 완전히 다르다. 1번의 결과로 나온 100은 숫자 100(백)이 아닌 

문자 100(일영영)이다. " " 안의 내용이 문자든 숫자든 무조건 문자로 취급한다. 반면 2번의 결과로 나온 100은 숫자 100(백)을 의미한다. %d가 지정한 숫자는 그대로 숫자다. 

다음 코드를 실행해보자

#3
print("100+100")
#4
print("%d" % (100+100))

예상한대로 3번은 100+100을 출력하고, 4번은 200을 출력한다.

다음 코드를 실행해보자

#5
print("%d" % (100, 200))
#6
print("%d %d" % (100))

 

5번에서 %d는 정수를 의미한다. 그리고 서식 개수와 따옴표 뒤에 나오는 숫자 또는 문자 개수는 같아야 한다. 

위 코드를 실행해 본 결과 모두 오류가 발생한다. 

이유는 5번은 %d가 하나밖에 없는데 숫자는 2개고, 6번은 %d가 2개인데 숫자는 하나라 서로 짝이 맞지 않아 오류가 발생하는 것이다. 그러므로 5과 6번은 다음과 같이 수정해야 한다.

#5 수정
print("%d %d" % (100, 200))
#6 수정
print("%d" % (100))

 

print()함수에서는 출력하는 결과 값에 따라 서식이 다른데, 사용가능한 대표적인 서식 종류는 다음과 같다.

서식 값의 예 설명
%d, %x, %o 10,100,1234 정수(10진수, 16진수,8진수)
%f  0.5,1.0,3.14,14e3 실수(소수점이 붙은 수)
%c 'b','한','파' 문자 하나로 된 글자
%s "안녕",'abcd',"a" 한 글자 이상의 문자열

2. input()

input()함수는 키보드로 값을 입력받는데, 일반적으로 입력된 값은 변수로 저장한다.

var1 = input()
var2 = input()
print(var1 + var2)

위 코드를 실행하고 100과 200을 입력하고 둘을 더해 출력해 보았다.

실행결과는

더보기

100200

300이 나올줄 알았지만 100200으로 출력됐다. input() 함수는 모든 것을 문자열로 간주해 입력받기 때문이다. 

따라서 숫자로 입력받고 싶으면 int() 함수를 추가로 사용해야 한다.

var1 = int(input())
var2 = int(input())
print(var1 + var2)

출력해보면 실행결과는

하지만 사용자 입장에서 보면 input("설명")형태로 사용하면 입력 설명을 출력하여 편리하다.

var1= int(input("숫자를 입력하세요 -->"))