더북(TheBook)

[프로그램 1.2.2]는 산술 연산자를 이용한 표현식을 사용해 int 객체를 조작하는 기본 연산의 예를 보여준다. 그리고 명령 줄에서 입력받은 문자열을 int 객체로 변환하는 int() 내장 함수와 화면에 출력하기 위해 int 객체를 문자열로 변환하는 str() 내장 함수를 사용하는 예도 보여준다.

설명 간소화 | 지금부터 장황하게 설명할 필요가 없을 때는 int 형 객체 대신 간단히 정수라고 부른다. 그리고 123 값을 가진 int 형 객체 대신 간단히 123이라고 부른다.

프로그램 1.2.2 정수형 연산자들 (intops.py)

import sys
import stdio

a = int(sys.argv[1]) b = int(sys.argv[2])

total = a + b diff = a - b prod = a * b quot = a // b rem = a % b exp = a ** b

stdio.writeln(str(a) + ’ + ‘ + str(b) + ’ = ‘ + str(total)) stdio.writeln(str(a) + ’ - ‘ + str(b) + ’ = ‘ + str(diff)) stdio.writeln(str(a) + ’ * ‘ + str(b) + ’ = ‘ + str(prod)) stdio.writeln(str(a) + ’ // ‘ + str(b) + ’ = ‘ + str(quot)) stdio.writeln(str(a) + ’ % ‘ + str(b) + ’ = ‘ + str(rem)) stdio.writeln(str(a) + ’ ** ‘ + str(b) + ’ = ‘ + str(exp))

% python3 intops.py 1234 5
1234 +  5 = 1239
1234 -  5 = 1229
1234 *  5 = 6170
1234 // 5 = 246
1234 %  5 = 4
1234 ** 5 = 2861381721051424

이 프로그램은 정수형 명령 줄 인수 ab를 이용해 정수 연산자들의 사용법을 보여주고, 그 결과를 출력한다. 정수 산술 연산 기능은 파이썬에 내장되어 있다. 이 코드의 대부분은 인수를 입력받고 결과를 출력하는 코드이다. 실제 산술 연산은 프로그램 중간에서 total, diff, prod, quot, rem, exp 변수에 값을 할당하는 간단한 문장에서 수행한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.