일반적으로 python 코드를 파일로 만들때는
확장자를 '.py'로 해야함
그리고 cmd창에서 'python 파일명.py'를 입력하여
개발자가 만든 코드를 수행함
외부 입력으로 코드가 수행하게 구현 가능할 수도 있음
#caluator.py
def calculator_all(input1,input2, mode):
if mode == '+':
print(input1 + input2)
elif mode == '-':
print(input1 - input2)
elif mode == '*':
print(input1 * input2)
elif mode == '/' and input2 != 0:
print(input1 / input2)
else:
print('colculator is not operated')
import sys
input1 = sys.argv[1]
input2 = sys.argv[2]
mode = sys.argv[3]
calculator_all(float(input1),float(input2),mode)
-결과 (이미지)

사칙연산이 가능한 계산기임
입력값 2개와 사칙연산중 하나의 모드가 필요한 코드임
python을 실행 할때 입력값도 같이 정의 할 수 있음
파이썬에서 제공하는 내장모듈인 sys를 사용하여
외부입력을 정의가능함
모듈은 쉽게 설명하면 구현된 자동화 틀임
내가 직접구현해도 되지만,
이렇게 하루하루 빠르게 변화하는 세상에서는
남이 만들어 놓은 함수나 클래스등을 가져다 쓰면
더욱 빠르게 코드를 구현해 낼 수 있음
다시 돌아와서 sys는
파이썬을 제어하는데 도움을 주는 모듈이라고 이해하면 됨
'python calcuator.py 3 2 +'
라고 입력을 하면
sys.argv[0]은 calculator.py를 의미함
sys.argv[1]은 3이고 sys.argv[2]은 2이고
그리고 sys.argv[3]은 +임
문자열 형태이며 공백으로 각각문자열을 구분함
공백자체를 입력으로 넣고 싶으면 ""를 사용 가능함
#test.py
import sys
l_input = sys.argv
print(l_input)
for i in l_input:
print(i)
-결과 (드래그로 확인가능)
(base) D:\tmp>python test.py "I am student" you are a girl
['test.py', 'I am student', 'you', 'are', 'a', 'girl']
test.py
I am student
you
are
a
girl
태그
-------------------------------------------------------------
#python, #파이썬, #anaconda, #아나콘다, #기초, #클래스, #class, #import, #selenium, #셀레늄, #자동, #교육, #코딩교육, #coding, #chatgpt, #챗GPT, #로봇,

'파이썬따라하기 > 4입출력' 카테고리의 다른 글
#입출력3편 - 파이썬 파일 읽기 쓰기 추가 기초 python (22) | 2023.05.06 |
---|---|
#입출력2편 - 파이썬 사용자 입력 및 출력 기초 python (19) | 2023.05.06 |
#입출력1편 - 파이썬 함수 기초 python (21) | 2023.05.05 |