Search

이차반복5_문제10_역순환

대분류
STEP07 이차반복문
소분류
이차반복문5_문제

영상

문제

''' [문제] 랜덤(1~5) 숫자 하나를 저장하고 그 숫자만큼 a 리스트를 역순환시키시오. 역순환이란, 모든 값들을 앞으로 밀고 맨 앞의 값은 맨 뒤로 이동하는 것을 말한다. [예시] a = [10,20,30,40,50] r = 3 랜덤이 3이 나왔으므로, 아래와 같이 세 번 역순환을 한다. a = [20,30,40,50,10] a = [30,40,50,10,20] a = [40,50,10,20,30] ''' a = [10,20,30,40,50]
Python
복사

해설

''' [문제] 랜덤(1~5) 숫자 하나를 저장하고 그 숫자만큼 a 리스트를 역순환시키시오. 역순환이란, 모든 값들을 앞으로 밀고 맨 앞의 값은 맨 뒤로 이동하는 것을 말한다. [예시] a = [10,20,30,40,50] r = 3 랜덤이 3이 나왔으므로, 아래와 같이 세 번 역순환을 한다. a = [20,30,40,50,10] a = [30,40,50,10,20] a = [40,50,10,20,30] ''' import random a = [10,20,30,40,50] r = random.randint(1, 5) print("r =", r) for i in range(r): temp = a[0] j = 0 while j < len(a) - 1: a[j] = a[j + 1] j += 1 a[len(a) - 1] = temp print(a)
Python
복사