Search

이차반복4_문제04_맥스게임

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

영상

문제

''' [문제] 0~4 사이의 랜덤 숫자를 저장해 a리스트에서 그 위치의 값이 최대값인지 검사한다. 만약 최대값이면 그 위치의 값을 0으로 바꾸고, 전부 0이되면 종료한다. 과정을 전부 출력하시오. [예] 랜덤 : 3 [11, 87, 42, 0, 24] 랜덤 : 0 [11, 87, 42, 0, 24] <- 최대값이 아니므로 그대로 유지 랜덤 : 1 [11, 0, 42, 100, 24] ... ''' a = [11, 87, 42, 100, 24]
Python
복사

해설

''' [문제] 0~4 사이의 랜덤 숫자를 저장해 a리스트에서 그 위치의 값이 최대값인지 검사한다. 만약 최대값이면 그 위치의 값을 0으로 바꾸고, 전부 0이되면 종료한다. 과정을 전부 출력하시오. [예] 랜덤 : 3 [11, 87, 42, 0, 24] 랜덤 : 0 [11, 87, 42, 0, 24] <- 최대값이 아니므로 그대로 유지 랜덤 : 1 [11, 0, 42, 100, 24] ... ''' import random a = [11, 87, 42, 100, 24] count = 0 while True: index = random.randint(0, len(a) - 1) print("랜덤 :", index) max = 0 maxIndex = 0 for i in range(len(a)): if max < a[i]: max = a[i] maxIndex = i if index == maxIndex: a[index] = 0 count += 1 print(a) print() if count == len(a): break
Python
복사