파이썬 리스트
본문
-100~100 중에서 랜덤한 숫자 20개를 뽑은 후
그 20개의 숫자 중에서 3개를 더한것중에 절댓값이 가장 큰 것을 찾는 과정인데 다중반복문을 사용해서 어떻게 풀 수 있을까요
먼저 랜덤한 숫자 20개를 뽑는것은
이렇게 했습니다
답변 1
리스트를 한개 더 추가해서, 생성된 20개 중 최대값을 추가해나가면 됩니다.
이전에 추가된 값은 기존 배열에서 지워서, 다음 루프에서 중복으로 가져가지 않도록 하는 것이 포인트입니다.
import random
gcount = 3
count = 20
x = [random.randint(-300, 300) for i in range(count)]
y = []
print(x)
for i in range(gcount):
findMaxNum = max(x)
y.append(findMaxNum)
x.remove(findMaxNum)
print("찾은 %d개의 값은 다음과 같습니다.", gcount)
print(y)
답변을 작성하시기 전에 로그인 해주세요.