더북(TheBook)

이제 커맨드 라인에 다음과 같이 입력한다고 가정해 보자.

python silly.py arg1 arg2 arg3

터미널 프로그램(macOS 운영 체제) 혹은 윈도 커맨드 창은 다음 결과를 출력한다.

silly.py arg1 arg2 arg3

다음 예시는 인수를 부동소수점 포맷으로 변환하여 quad 함수에 전달하는 조금 더 세련된 방법을 보여 준다.

import sys

def quad(a, b, c):
    '''Quadratic Formula function.'''

    determin = (b * b - 4 * a * c) ** .5
    x1 = (-b + determin) / (2 * a)
    x2 = (-b - determin) / (2 * a)
    return x1, x2

def main():
    '''Get argument values, convert, call quad.'''
    s1, s2, s3 = sys.argv[1], sys.argv[2], sys.argv[3]
    a, b, c = float(s1), float(s2), float(s3)
    x1, x2 = quad(a, b, c)
    print('x values: {}, {}.'.format(x1, x2))

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