[Python] 기본 문법 1 – print 사용하기

Python은 최근 인기가 많은 언어로 배우기가 쉽고 결과를 빠르게 확인할 수 있다는 장점이 있습니다. 사이트에서 파일을 받아 설치하면 IDLE 프로그램을 확인할 수 있는데 이를 활용해서 코딩하면 됩니다.

글 설명 이미지, IDLE 화면
IDLE 화면

사칙연산 계산 결과 print

print 사용법

우선 print부터 해볼까요??

print("veriln-e 파이썬 연습")

위의 코드를 입력하고 enter를 누르면 바로 print가 됩니다.

print 결과
print 결과

print는 숫자, 문자 상관없이 사용하지만 ” “을 입력하느냐 입력하지 않느냐에 따라 결과가 달라집니다.

print("398*123-24")

print(398*123-24)
print 결과
print 결과

차이가 보이시나요?? ” “를 사용하면 텍스트 그대로 출력되지만 ” “를 사용하지 않으면 계산 결과가 출력됩니다.

사칙연산

=는 오른쪽의 값을 왼쪽 변수에 입력한다는 의미입니다.

a = 100
b = a
a = 50
print(a,b)
print("a,b")

다음의 예시 결과를 볼까요?? Python은 따로 변수 선언을 하지 않아도 됩니다. a에 100을 입력하고 b에 a를 입력했으니, 여기까지는 a와 b 모두 100의 값을 가지지만 a에 50을 입력한 뒤에는 두 변수의 값이 각각 50,100으로 다른 값을 가집니다. 또한 print의 경우 ” ” 사용 여부에 따라 출력 결과가 달라집니다.

Result
Result

이를 기반으로 여러 가지 계산과정을 출력해 볼까요??

print("a + b =",a+b)
print(a, "-", b, "=", a-b)
Result
Result

이렇게 계산 결과를 print가 가능하지만, IDLE을 종료하고 다시 시작하면 모든 저장된 변수들이 사라집니다.

Python script(.py)

스크립트 열기
스크립트 열기

IDLE 상단에 있는 file 탭에서 New file을 선택하면 메모장 같은 창이 나옵니다. 이 창에 앞서 작성했던 코드들을 다 입력해 볼까요?? IDLE에서는 enter를 할 때마다 결과가 출력되지만, 이 메모장에서는 enter를 하면 줄 바꿈만 됩니다. 그리고 이를 저장하면 .py 파일이 생성되는데, 이를 Python 스크립트라고 합니다.

Python script 예시
Python script 예시

저는 00.py라고 저장했는데요, 이 Python 스크립트를 Run(F5) 하면 IDLE 창에서 결괏값이 출력됩니다.

Python script 실행 결과
Python script 실행 결과

print 서식

서식 표현 방법

숫자는 여러 형태로 나타낼 수 있습니다, 2진법, 10진법, 16진법 등등. %를 활용하여 숫자의 형태를 나타낼 수 있습니다.

  • %d: 정수 (Decimal)
  • %x: 16진수 (Hexadecimal)
  • %o: 8진수 (Octal)
  • %f: 실수(소수점 붙음)
  • %c: 문자 한 글자
  • %s: 한 글자 이상의 문자열

그렇다면 이를 활용해 print를 해볼까요??

print("15")
print("%d" % 15)
print("%x" % 15)
print("%o" % 15)
print("%f" % 15)
Result
Result

그리고 print 하려는 수만큼 서식을 넣어줘야 합니다.

print("%d %d %d" % (15,30,45))

print 하려는 숫자가 3개라면, %d(또는 %x, %f 등등)도 같은 수만큼 입력해야 합니다. 계산 결과도 서식을 이용해 print 할 수 있습니다.

정수형 데이터 서식

아래 코드를 실행해봅시다.

print("%d %5d %05d" % (15,15,15))
Result
Result

%d는 15가 잘 출력됐는데 %5d를 입력하니 빈 곳이 생겼습니다. 이는 5자리만큼의 숫자를 표현하겠다는 의미입니다. %05d를 입력하니 빈자리에 0이 들어간 것을 확인할 수 있습니다.

실수형 데이터 서식

앞에서 실수형(%f)으로 print 하니 소수점 아래에 6자리가 표현된 것을 볼 수 있습니다. 소수점 아래 자릿수는 어떻게 조절하는 걸까요??

print("%5.1f" % (3.141592))
print("%5.3f" % (3.141592))
print("%5.5f" % (3.141592))
Result
Result

% 다음에 입력된 5는 다섯자리를 표현하겠다는 의미라고 했습니다. 숫자 5 다음에 .1/.3/.5가 나오는데 이것의 의미는 각각 소수점 첫째/셋째/다섯째까지 표현하고 그 아래에서 반올림하라는 의미입니다.

Escape 사용법

print를 할 때 줄 바꿈을 하는 방법은 다음과 같습니다.

  • \n : 줄 바꿈(enter)
  • \t : 탭 삽입(tap)
  • \b : 뒤로 한칸 이동 (backspace)
  • \\ : \ 출력
  • \* : * 출력
  • /” : ” 출력

input 활용법

지금까지 변수 a, b에 값을 입력해서 이를 통해 계산하고 결과를 출력하는 코드를 작성해 보았습니다. 변수의 값을 코드 내부에서 항상 일일이 바꿔야 할까요?? 함수 input을 활용하면 더 쉽게 코드를 작성할 수 있습니다.

함수 input

먼저 다음과 같이 스크립트를 작성해서 Run 해봅시다. 코드를 작성할 때, tap을 누르면 더 편하게 코드를 작성할 수 있습니다.

a = input()
b = input()
print(a+b)

그러면 IDLE에 빈 창이 나오는데 100 enter 50 enter를 누르면 a와 b에 각각 100, 50이 입력되고 결과가 print 됩니다.

Result
Result

보시면 print 결과가 150이 아니라 두 변수를 이어서 쓴 것 같은 값이 출력됩니다. 이는 input 된 숫자를 텍스트 형태로 인식했기 때문인데요, a와 b가 정수라고 지정해 주면 됩니다. 다음과 같이 코드를 수정해 보겠습니다.

a = int(input())
b = int(input())
print(a+b)

int(integer)는 이 변수가 정수 형태라고 알려주는 겁니다. 이렇게 코드를 수정하고 Run을 하면 계산이 정상적으로 된 것을 확인할 수 있습니다.

Result
Result

함수 input의 괄호 안에는 어떤 게 들어갈까요?? 아래 코드를 살펴보면 알 수 있습니다.

a = int(input("a의 값을 입력하시오: "))
b = int(input("b의 값을 입력하시오: "))
print("a + b = ",a+b)
print("a - b = ",a-b)
print("a x b = ",a*b)
print("a / b = ",a/b)
Result
Result

input 안에 “텍스트”를 활용함으로써 어떤 값을 input 해야 하는지 알 수 있게 만듭니다.

Similar Posts