5. 계산기 만들기 (6)
페이지 정보
작성자 관리자 댓글 0건 조회 166회 작성일 23-10-01 10:10본문
5. 계산기 만들기 (6)
수식을 입력받아 연산하는 계산기 만들기
자리숫에 상관없이 수식을 입력받아 연산할 수 있는 계산기를 만드세요
1. 입력/출력화면 설계
수식 ==> 54+32
54 + 32 = 86
수식 ==> 543-23
543 - 23 = 520
2. 소스코딩
파일명 : calc6.py
# 변수 선언
num1=""
num2=""
opcode=""
# 수식 문자열 입력
ex_str = input("수식 ==> ")
# 문자열에서 숫자, 연산자 추출
k=0
for i in range(len(ex_str)) :
if ex_str[i] == "+" or ex_str[i] == "-" or ex_str[i] == "*" or ex_str[i] == "/" :
opcode = ex_str[i]
k = 1
else :
if k == 0 :
num1 += ex_str[i]
else :
num2 += ex_str[i]
# 문자열 숫자를 정수로 변환
num1 = int(num1)
num2 = int(num2)
#연산에 따른 연산 실행
if opcode == "+" :
result = num1 + num2
elif opcode == "-" :
result = num1 - num2
elif opcode == "*" :
result = num1 * num2
elif opcode == "/" :
result = num1 / num2
else :
result = "연산자 오류"
# 결과 출력
print(num1,opcode, num2,"=",result)
3. 실행하기
====================== RESTART: D:/BOOK/기초파이썬/실습/calc6.py ======================
수식 ==> 54+32
54 + 32 = 86
====================== RESTART: D:/BOOK/기초파이썬/실습/calc6.py ======================
수식 ==> 54-32
54 - 32 = 22
====================== RESTART: D:/BOOK/기초파이썬/실습/calc6.py ======================
수식 ==> 543-23
543 - 23 = 520
4. 과제 : 계산기의 문제점을 찾아 수정하기
- 무한반복문을 활용하여 매번 실행하지 않고 exit을 입력하면 종료하게 수정하세요
- 연산자와 숫자가 아닐때 다음 문자로 넘어가게 합니다.
댓글목록
등록된 댓글이 없습니다.