반복문 관련해서 문제가 있습니다

조회수 665회
import random

lst = list()
for i in range (0,10,1) :
    lst.append(random.randint(0,100))

print(lst)

maxidx = 0
for i in range(0,10,1):
    if lst[maxidx]<lst[i] :
        maxidx=i

tmp =lst[maxidx]
lst[maxidx] = lst[9]
lst[9] = tmp

print(lst)

maxidx = 0
for i in range(0,9,1):
    if lst[maxidx]<lst[i] :
        maxidx=i

tmp =lst[maxidx]
lst[maxidx] = lst[8]
lst[8] = tmp

큰수를 찾아서 오른쪽에 원소와 위치를 바꾸는 식입니다 그런데 이걸 반복해서 왼쪽에서 작은수로 큰수까지나열 하게끔 만들려고 반복 할려는데 반복문을 어떻게 만들어야 하나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 결과만 원하시면 lst.sort() 하시면 되고

    연습하실 거면 for문을 2중으로 쓰세요

    for i in range(0,9,1):
       maxidx = 0
       for j in range(0,9-i,1):
    

    같은 식으로 반복문을 쓰면 되지 않을까요...

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)