Search

일차리스트3_문제06_연산자게임

대분류
STEP05 일차리스트
소분류
일차리스트3_문제

영상

문제

''' [테스트] a 와 b의 각 자리의 숫자끼리 더하기 또는 빼기 또는 곱하기를 해서 total에 저장하려 한다. 더하기, 빼기, 또는 곱하기는 op의 값으로 정한다. op 가 0 이면 더하기 op 가 1 이면 빼기 op 가 2 이면 곱하기이다. [정답] (1) a = 3 , b = 5 , op = 0 은 더하기이다 : total = [8] (2) a = 4 , b = 3 , op = 1 은 빼기이다 : total = [8 , 1] (3) a = 2 , b = 1 , op = 0 은 더하기이다 : total = [8 , 1 , 3] (4) a = 8 , b = 7 , op = 2 는 곱하기이다 : total = [8 , 1 , 3 , 56] (5) a = 6 , b = 3 , op = 1 은 빼기이다 : total = [8 , 1 , 3 , 56 , 3] total = [8, 1, 3, 56, 3] ''' a = [3, 4, 2, 8, 6] b = [5, 3, 1, 7, 3] op = [0, 1, 0, 2, 1] total = []
Python
복사

해설

''' [테스트] a 와 b의 각 자리의 숫자끼리 더하기 또는 빼기 또는 곱하기를 해서 total에 저장하려 한다. 더하기, 빼기, 또는 곱하기는 op의 값으로 정한다. op 가 0 이면 더하기 op 가 1 이면 빼기 op 가 2 이면 곱하기이다. [정답] (1) a = 3 , b = 5 , op = 0 은 더하기이다 : total = [8] (2) a = 4 , b = 3 , op = 1 은 빼기이다 : total = [8 , 1] (3) a = 2 , b = 1 , op = 0 은 더하기이다 : total = [8 , 1 , 3] (4) a = 8 , b = 7 , op = 2 는 곱하기이다 : total = [8 , 1 , 3 , 56] (5) a = 6 , b = 3 , op = 1 은 빼기이다 : total = [8 , 1 , 3 , 56 , 3] total = [8, 1, 3, 56, 3] ''' a = [3, 4, 2, 8, 6] b = [5, 3, 1, 7, 3] op = [0, 1, 0, 2, 1] total = [] for i in range(len(a)): result = 0 if op[i] == 0: result = a[i] + b[i] elif op[i] == 1: result = a[i] - b[i] elif op[i] == 2: result = a[i] * b[i] total.append(result) print(total)
Python
복사