파이썬 리스트

파이썬 리스트

QA

파이썬 리스트

답변 1

본문

-100~100 중에서 랜덤한 숫자 20개를 뽑은 후

그 20개의 숫자 중에서 3개를 더한것중에 절댓값이 가장 큰 것을 찾는 과정인데 다중반복문을 사용해서 어떻게 풀 수 있을까요

먼저 랜덤한 숫자 20개를 뽑는것은

3067589206_1634320845.9205.jpg

이렇게 했습니다

이 질문에 댓글 쓰기 :

답변 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)
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1
© SIRSOFT
현재 페이지 제일 처음으로