728x90
반응형
SMALL
간단한 계산기 코드
def calculator():
# 프로그램 시작 메시지 출력
print("간단한 계산기")
# 첫 번째 숫자를 사용자가 입력하고 실수형으로 변환합니다.
num1 = float(input("첫 번째 숫자를 입력하세요: "))
# 사용할 연산자(+, -, *, /)를 입력받습니다.
operator = input("연산자(+,-,*,/)를 입력하세요: ")
# 두 번째 숫자를 입력받고 실수형으로 변환합니다.
num2 = float(input("두 번째 숫자를 입력하세요: "))
# 사용자가 입력한 연산자에 따라 다른 연산을 수행합니다.
if operator == "+":
print(f"결과: {num1 + num2}")
elif operator == "-":
print(f"결과: {num1 - num2}")
elif operator == "*":
print(f"결과: {num1 * num2}")
elif operator == "/":
print(f"결과: {num1 / num2}")
else:
# 입력한 연산자가 잘못된 경우 해당 메시지 출력
print("잘못된 연산자입니다.")
calculator 함수를 호출하여 계산기를 실행합니다.
calculator()
■ 코드 설명
- def calculator():
- calculator라는 이름의 함수를 정의합니다.
- 이 함수는 계산기 기능 전체를 포함하고 있어, 나중에 calculator() 함수를 호출하면 모든 계산 작업이 진행됩니다.
- print("간단한 계산기")
- 프로그램을 실행했을 때 사용자에게 계산기 프로그램임을 알리는 간단한 메시지를 출력합니다.
- num1 = float(input("첫 번째 숫자를 입력하세요: "))
- input() 함수로 사용자에게 첫 번째 숫자를 입력받습니다.
- 사용자가 입력한 문자열을 float() 함수를 통해 실수형으로 변환하여 num1에 저장합니다.
- 이렇게 하는 이유는, 소숫점 숫자도 처리할 수 있게 하기 위해서입니다.
- operator = input("연산자(+,-,*,/)를 입력하세요: ")
- 어떤 연산을 수행할지 결정하기 위해 사용자에게 연산자를 입력받습니다.
- 이때 입력 값은 문자열 형태이며, 주로 +, -, *, / 중 하나여야 합니다.
- num2 = float(input("두 번째 숫자를 입력하세요: "))
- 위와 같은 방식으로 두 번째 숫자도 입력받아 실수형으로 변환 후 num2에 저장합니다.
- if operator == "+":
- 사용자가 입력한 연산자가 "+" 인지 검사합니다.
- 참일 경우, num1과 num2를 더한 결과를 출력합니다.
- elif operator == "-":
- 연산자가 "-" 인 경우, 뺄셈을 수행하여 결과 출력합니다.
- elif operator == "*":
- 연산자가 "*" 인 경우, 곱셈을 수행하여 결과 출력합니다.
- elif operator == "/":
- 연산자가 "/" 인 경우, 나눗셈을 수행하여 결과 출력합니다.
- 여기서는 0으로 나누는 상황 등 오류 처리는 추가하지 않았지만, 필요하다면 추가 예외 처리가 필요합니다.
- else:
- 위 조건에 해당하지 않는 경우, 사용자가 잘못된 연산자를 입력한 것으로 보고 "잘못된 연산자입니다."라는 메시지를 출력합니다.
- calculator()
- 마지막에 정의한 calculator 함수를 호출하여, 프로그램을 실행합니다.
이 코드 예제는 사용자가 입력한 두 숫자와 연산자를 기반으로 기본적인 산술 연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행하는 간단한 계산기입니다.
코드를 직접 입력해보고 다양한 숫자와 연산자를 넣어 실행해보면서 작동 원리를 확인해 보세요!
역시 시작부터 오류가 가득이다..^^.. 또 뭘잘못했을까..
- 들여쓰기 오류:
- 파이썬은 들여쓰기가 코드 블록을 구분하는 중요한 요소입니다.
- if, elif, else 문 다음에 오는 print 문들이 들여쓰기 되어 있지 않습니다.
- 에러 메시지에 "Expected indented block"와 "Expected expression"이 표시되는 것이 이 때문입니다.
- 함수 호출 누락:
- calculator() 함수를 정의한 후에 이 함수를 실제로 호출하는 코드가 없습니다.
- 코드 마지막에 calculator() 라인을 추가해야 함수가 실행됩니다.
- 오 이런문제가..
성공..! 재밌따..
728x90
반응형
LIST
'코딩 공부하기' 카테고리의 다른 글
코딩 공부하기)2일차 할일 관리 앱 (0) | 2025.04.03 |
---|---|
코딩 공부하기) 1일차 파이썬깔고 간단한 코드 입력해보기(장문주의) (1) | 2025.04.02 |