mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Wednesday, January 17, 2007

Python/파이썬] 실행시 옵션으로, 숫자 입력 받기 예제, Input Number argv (Argument, Option)


"숫자로 된 명령행 옵션을 받아서 계산 출력"하는 방법입니다.

명령행 옵션으로, 임의의 숫자로 된 문자열 1개를 입력받은 후,

그 문자열이 정말 숫자로 이루어져 있는지 테스트하고,

그 문자열을 진짜 숫자로 변환한 후,

그 숫자에 플러스 1을 하여, 실수형 숫자로 화면에 출력하는 간단한 프로그램입니다. 가령, 5 를 입력했다면 6.0 을 반환합니다.


사용자로부터, '숫자 옵션'을 입력 받아 처리하는 예제
파일명: 0.py
#!/usr/bin/python
# -*- coding: cp949 -*-


# 문자열이, 숫자인지 문자인지 판단 함수
def isNumber(s):
  try:
    float(s)
    return True
  except ValueError:
    return False



# 여기서부터 프로그램 시작
import sys

if len(sys.argv) == 1:          # 옵션 없으면 도움말 출력하고 종료
  print "숫자로 된 옵션을 입력해 주세요"
  exit(1)
elif not isNumber(sys.argv[1]): # 옵션이 숫자인지 검사
  print "에러! 10진수 숫자(실수/정수)를 입력해 주세요"
  exit(2)



print float(sys.argv[1]) + 1    # 옵션에 1을 더한 후, 출력




실행 결과 화면:
D:\Z>0.py
숫자로 된 옵션을 입력해 주세요

D:\Z>0.py 1
2.0

D:\Z>0.py 123
124.0

D:\Z>0.py 123.55
124.55

D:\Z>0.py 123.55ZZZ
에러! 10진수 숫자(실수/정수)를 입력해 주세요

D:\Z>



명령행 옵션에 대한 자세한 설명: ▶▶ Python/파이썬] sys.argv 명령행 옵션 구하기(인수;아규먼트;매개변수;Command Line Argument)


▶▶ Python/파이썬] 숫자 여부 판단 함수, 실수/정수인지 문자인지; isNumber isNum isNumeric




tag: python
Python | 파이썬

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top