Wednesday, January 17, 2007
Python/파이썬] 실행시 옵션으로, 숫자 입력 받기 예제, Input Number argv (Argument, Option)
"숫자로 된 명령행 옵션을 받아서 계산 출력"하는 방법입니다.
명령행 옵션으로, 임의의 숫자로 된 문자열 1개를 입력받은 후,
그 문자열이 정말 숫자로 이루어져 있는지 테스트하고,
그 문자열을 진짜 숫자로 변환한 후,
그 숫자에 플러스 1을 하여, 실수형 숫자로 화면에 출력하는 간단한 프로그램입니다. 가령, 5 를 입력했다면 6.0 을 반환합니다.
사용자로부터, '숫자 옵션'을 입력 받아 처리하는 예제
파일명: 0.py
실행 결과 화면:
명령행 옵션에 대한 자세한 설명: ▶▶ Python/파이썬] sys.argv 명령행 옵션 구하기(인수;아규먼트;매개변수;Command Line Argument)
▶▶ Python/파이썬] 숫자 여부 판단 함수, 실수/정수인지 문자인지; isNumber isNum isNumeric
명령행 옵션으로, 임의의 숫자로 된 문자열 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을 더한 후, 출력
# -*- 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>
숫자로 된 옵션을 입력해 주세요
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 | 파이썬
<< Home