Python출력 결과어려움 · 30점#리스트#컴프리헨션#반복문#딕셔너리

45. 조건과 중첩이 있는 리스트 컴프리헨션

다음 Python 프로그램의 실행 결과를 쓰시오.

1nums = [3, 8, 5, 12, 7, 10]
2evens = [n // 2 for n in nums if n % 2 == 0]
3print(evens)
4labels = ["짝" if n % 2 == 0 else "홀" for n in nums[:4]]
5print(labels)
6pairs = [(x, y) for x in range(1, 4) for y in range(x, 4) if x + y == 4]
7print(pairs)
8grid = [[r * c for c in range(1, 4)] for r in range(1, 3)]
9print(grid)
10flat = [v for row in grid for v in row if v > 2]
11print(flat)
12sq = {k: k * k for k in evens if k > 4}
13print(sq, len(flat) + sum(evens))

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.