Search

이차리스트1_문제02_교환

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

영상

문제

''' [문제] [1] a이차리스트에 랜덤 값(1~100)을 9개 저장 후 출력하시오. [2] 랜덤으로 값 두 개를 선택 후 두 개의 위치를 교환 후 출력하시오. [예시] 값 교체 전 >>> [46, 62, 75] [36, 18, 100] [26, 11, 39] r1 = 11 r2 = 36 값 교체 후 >>> [46, 62, 75] [11, 18, 100] [26, 36, 39] ''' a = [[0,0,0], [0,0,0], [0,0,0]]
Python
복사

해설

''' [문제] [1] a이차리스트에 랜덤 값(1~100)을 9개 저장 후 출력하시오. [2] 랜덤으로 값 두 개를 선택 후 두 개의 위치를 교환 후 출력하시오. [예시] 값 교체 전 >>> [46, 62, 75] [36, 18, 100] [26, 11, 39] r1 = 11 r2 = 36 값 교체 후 >>> [46, 62, 75] [11, 18, 100] [26, 36, 39] ''' import random a = [[0,0,0], [0,0,0], [0,0,0]] for i in range(len(a)): for j in range(len(a[i])): a[i][j] = random.randint(1, 100) print("값 교체 전 >>>") for i in range(len(a)): print(a[i]) rY1 = random.randint(0, len(a) - 1) rX1 = random.randint(0, len(a) - 1) print("r1 =", a[rY1][rX1]) rY2 = random.randint(0, len(a) - 1) rX2 = random.randint(0, len(a) - 1) print("r2 =", a[rY2][rX2]) temp = a[rY1][rX1] a[rY1][rX1] = a[rY2][rX2] a[rY2][rX2] = temp print("값 교체 후 >>>") for i in range(len(a)): print(a[i])
Python
복사