반응형
표준 입력으로 사칙연산 계산식이 여러 개 입력됩니다. 다음 소스 코드에서 각 계산식의 결과를 구하는 코루틴을 만드세요. 계산식은 문자열 형태이며 값과 연산자는 공백으로 구분됩니다. 그리고 값은 정수로 변환하여 사용하고, 나눗셈은 / 연산자를 사용하세요.
문제
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(', ')
c = 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 |
반응형
'Python > 코딩도장' 카테고리의 다른 글
코딩도장_파이썬 심사문제 42.8 (HTML 태그 데코레이터 만들기) (0) | 2020.08.28 |
---|---|
코딩도장_파이썬 심사문제 40.6 (소수 제너레이터 만들기) (0) | 2020.08.24 |
코딩도장_파이썬 심사문제 39.7 (시간 이터레이터 만들기) (0) | 2020.08.24 |
코딩도장_파이썬 심사문제 38.7 (회문 아니면 예외 발생시키기) (0) | 2020.08.23 |
코딩도장_파이썬 심사문제 37.3 (두 점 사이의 거리 구하기) (0) | 2020.08.16 |
댓글