Search

일차리스트4_개념07_채우기

대분류
STEP05 일차리스트
소분류
일차리스트4_개념

영상

개념

''' [문제] 공간이 10개인 a리스트가 있다. 랜덤(0~9)숫자 한 개를 저장한다. 랜덤 숫자의 인덱스부터 랜덤 숫자만큼 1부터 1씩 증가하면서 순차적으로 채운다. 단, 만약에 숫자가 리스트 길이를 벗어나면 앞에서부터 채운다. [예시1] r = 3 a = [0,0,0,1,2,3,0,0,0,0] - 인덱스 3부터 3개를 채운다. [예시7] r = 7 a = [4,5,6,7,0,0,0,1,2,3] - 인덱스 7부터 7개를 채운다. - 리스트를 벗어나기 때문에 앞으로 이동 후 채운다. ''' import random a = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] r = random.randint(0, 9) print("r =", r) # 방법1) value = 1 count = 0 i = r # 인덱스 3부터 시작해서 while count < r: # count가 3이 될때까지 반복 # print(i, end=" ") a[i] = value value += 1 i += 1 count += 1 if i >= len(a): i = 0 print("a =", a) # 방법2) value = 1 count = 0 i = r # 인덱스 3부터 시작해서 while count < r: # count가 3이 될때까지 반복 a[i % len(a)] = value value += 1 i += 1 count += 1 print("a =", a)
Python
복사