파이썬 리스트

파이썬 리스트

QA

파이썬 리스트

본문

-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)
답변을 작성하시기 전에 로그인 해주세요.
전체 304
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT