본문 바로가기
Python/코딩도장

코딩도장_파이썬 심사문제 41.7 (사칙연산 코루틴 만들기)

by 비전공자 기록광 2020. 8. 25.
반응형

표준 입력으로 사칙연산 계산식이 여러 개 입력됩니다. 다음 소스 코드에서 각 계산식의 결과를 구하는 코루틴을 만드세요. 계산식은 문자열 형태이며 값과 연산자는 공백으로 구분됩니다. 그리고 값은 정수로 변환하여 사용하고, 나눗셈은 / 연산자를 사용하세요.

 

문제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
________________
________________
________________
________________
________________
________________
________________
________________
________________
________________
________________
________________
________________
 
expressions = input().split(', ')
 
= calc()
next(c)
 
for e in expressions:
    print(c.send(e))
 
c.close()
cs

입력

1 + 2, 4 - 9

결과

3
-5

 

입력

3 * 4, 10 / 5, 20 + 39

결과

12
2.0
59


 

1
2
3
4
5
6
7
8
9
10
11
12
13
def calc():
    result=0
    while True:
        expression=(yield result) 
        a,operator,b=expression.split()
        if operator=='+':
            result=int(a)+int(b)
        elif operator=='-':
            result=int(a)-int(b)
        elif operator=='*':
            result=int(a)*int(b)
        elif operator=='/':
            result=int(a)/int(b)
cs
반응형

댓글