더북(TheBook)

이 버전의 핵심 부분은 다음 예시의 if 문이다.

if len(sys.argv) > 3:
    s1, s2, s3 = sys.argv[1], sys.argv[2], sys.argv[3]
else:
    s1 = input('Enter a: ')
    s2 = input('Enter b: ')
    s3 = input('Enter c: ')
a, b, c = float(s1), float(s2), float(s3)

sys.argv에 최소한 4개의 요소(프로그램 자체 이름과 3개의 커맨드 라인 인수)가 존재한다면 해당 프로그램은 그 문자열들을 사용한다. 존재하지 않는다면 프로그램은 값을 프롬프트로 확보한다.

이렇게 작성된 코드는 커맨드 라인에서 다음과 같이 실행된다.

python quad.py 1 -9 20

프로그램 실행 후 출력 결과는 다음과 같다.

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