Python은 최근 인기가 많은 언어로 배우기가 쉽고 결과를 빠르게 확인할 수 있다는 장점이 있습니다. 사이트에서 파일을 받아 설치하면 IDLE 프로그램을 확인할 수 있는데 이를 활용해서 코딩하면 됩니다.
사칙연산 계산 결과 print
print 사용법
우선 print부터 해볼까요??
print("veriln-e 파이썬 연습")위의 코드를 입력하고 enter를 누르면 바로 print가 됩니다.
print는 숫자, 문자 상관없이 사용하지만 ” “을 입력하느냐 입력하지 않느냐에 따라 결과가 달라집니다.
print("398*123-24")
print(398*123-24)차이가 보이시나요?? ” “를 사용하면 텍스트 그대로 출력되지만 ” “를 사용하지 않으면 계산 결과가 출력됩니다.
사칙연산
=는 오른쪽의 값을 왼쪽 변수에 입력한다는 의미입니다.
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의 경우 ” ” 사용 여부에 따라 출력 결과가 달라집니다.
이를 기반으로 여러 가지 계산과정을 출력해 볼까요??
print("a + b =",a+b)
print(a, "-", b, "=", a-b)이렇게 계산 결과를 print가 가능하지만, IDLE을 종료하고 다시 시작하면 모든 저장된 변수들이 사라집니다.
Python script(.py)
IDLE 상단에 있는 file 탭에서 New file을 선택하면 메모장 같은 창이 나옵니다. 이 창에 앞서 작성했던 코드들을 다 입력해 볼까요?? IDLE에서는 enter를 할 때마다 결과가 출력되지만, 이 메모장에서는 enter를 하면 줄 바꿈만 됩니다. 그리고 이를 저장하면 .py 파일이 생성되는데, 이를 Python 스크립트라고 합니다.
저는 00.py라고 저장했는데요, 이 Python 스크립트를 Run(F5) 하면 IDLE 창에서 결괏값이 출력됩니다.
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)그리고 print 하려는 수만큼 서식을 넣어줘야 합니다.
print("%d %d %d" % (15,30,45))print 하려는 숫자가 3개라면, %d(또는 %x, %f 등등)도 같은 수만큼 입력해야 합니다. 계산 결과도 서식을 이용해 print 할 수 있습니다.
정수형 데이터 서식
아래 코드를 실행해봅시다.
print("%d %5d %05d" % (15,15,15))%d는 15가 잘 출력됐는데 %5d를 입력하니 빈 곳이 생겼습니다. 이는 5자리만큼의 숫자를 표현하겠다는 의미입니다. %05d를 입력하니 빈자리에 0이 들어간 것을 확인할 수 있습니다.
실수형 데이터 서식
앞에서 실수형(%f)으로 print 하니 소수점 아래에 6자리가 표현된 것을 볼 수 있습니다. 소수점 아래 자릿수는 어떻게 조절하는 걸까요??
print("%5.1f" % (3.141592))
print("%5.3f" % (3.141592))
print("%5.5f" % (3.141592))% 다음에 입력된 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 됩니다.
보시면 print 결과가 150이 아니라 두 변수를 이어서 쓴 것 같은 값이 출력됩니다. 이는 input 된 숫자를 텍스트 형태로 인식했기 때문인데요, a와 b가 정수라고 지정해 주면 됩니다. 다음과 같이 코드를 수정해 보겠습니다.
a = int(input())
b = int(input())
print(a+b)int(integer)는 이 변수가 정수 형태라고 알려주는 겁니다. 이렇게 코드를 수정하고 Run을 하면 계산이 정상적으로 된 것을 확인할 수 있습니다.
함수 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)input 안에 “텍스트”를 활용함으로써 어떤 값을 input 해야 하는지 알 수 있게 만듭니다.