Search

이차리스트2_문제07_연산자게임

대분류
STEP08 이차리스트
소분류
이차리스트2_문제

영상

문제

''' [문제] game 리스트의 각 가로줄은 한게임을 뜻한다. 첫 번째 숫자와 두 번째 숫자를 더하거나 빼거나 곱해서 그 결과를 total에 저장하면 된다. 더하거나 빼거나 곱하는 기준은 각 가로의 마지막 숫자로 판별한다. 0이면 더하기 1이면 빼기 2면 곱하기이다. 위 내용을 한줄씩 내려오면 5번 반복하시오. [예시] [5,9,0] : 은 5 + 9 이다 total = [14] [3,7,1] : 은 3 - 7 이다 total = [14, -4] [8,4,2] : 는 8 * 4 이다 total = [14, -4, 32] ... ... [정답] [14, -4, 32, 18, -2] ''' game = [ [5,9,0], [3,7,1], [8,4,2], [9,2,2], [4,6,1], ] total = []
Python
복사

해설

''' [문제] game 리스트의 각 가로줄은 한게임을 뜻한다. 첫 번째 숫자와 두 번째 숫자를 더하거나 빼거나 곱해서 그 결과를 total에 저장하면 된다. 더하거나 빼거나 곱하는 기준은 각 가로의 마지막 숫자로 판별한다. 0이면 더하기 1이면 빼기 2면 곱하기이다. 위 내용을 한줄씩 내려오면 5번 반복하시오. [예시] [5,9,0] : 은 5 + 9 이다 total = [14] [3,7,1] : 은 3 - 7 이다 total = [14, -4] [8,4,2] : 는 8 * 4 이다 total = [14, -4, 32] ... ... [정답] [14, -4, 32, 18, -2] ''' game = [ [5,9,0], [3,7,1], [8,4,2], [9,2,2], [4,6,1], ] total = [] for i in range(len(game)): result = 0 if game[i][2] == 0: result = game[i][0] + game[i][1] elif game[i][2] == 1: result = game[i][0] - game[i][1] elif game[i][2] == 2: result = game[i][0] * game[i][1] total.append(result) print(total)
Python
복사