더북(TheBook)

[프로그램 1.2.3]은 float 객체를 조작하는 기본 연산의 예를 보여준다. 파이썬에서는 덧셈에 +, 뺄셈에 -, 곱셈에 *, 나눗셈에 /, 거듭제곱에 ** 등 실수에 적용할 수 있는 연산자들을 기본적으로 제공한다. 이 연산자들은 일반적으로 두 개의 float 객체를 피연산자로 받아 한 개의 float 객체를 생성한다. 그리고 이 코드에서는 문자열을 float 객체로 변환하는 float() 내장 함수와 float 객체를 문자열로 변환하는 str() 내장 함수를 사용하는 예도 보여준다.

프로그램 1.2.3 float 연산자 (floatops.py)

import sys 
import stdio 
 
a = float(sys.argv[1])
b = float(sys.argv[2])
 
total  = a +  b
diff   = a -  b
prod   = a *  b
quot   = 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(exp))

이 프로그램은 두 개의 실수 ab를 명령 줄 인수로 입력받아, 실수 연산자의 사용법을 보여주고, 연산 결과를 화면에 출력한다. 실수에 사용할 수 있는 산술 연산자는 파이썬에 내장되어 있다. [프로그램 1.2.2]와 마찬가지로 이 코드 대부분은 입력 데이터를 읽고 계산 결과를 출력하는 데 사용된다. 실제 연산은 프로그램 중간에서 total, diff, prod, quot, exp 변수를 할당하는 간단한 코드 부분에서 수행된다.

% python3 floatops.py 123.456 78.9
123.456 +  78.9 = 202.356
123.456 -  78.9 = 44.556
123.456 *  78.9 = 9740.6784
123.456 /  78.9 = 1.5647148288973383
123.456 ** 78.9 = 1.0478827916671325e+165
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.