inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

제주코딩베이스캠프 Code Festival: Python 100제

선택정렬

선택정렬 최솟값_인덱스 부분 질문입니다.

208

권혁민

작성한 질문수 1

0

def 최솟값_인덱스(l):
    인덱스 = 0
    비교값 = l[0]
    for i in  range(len(l)):
        if l[i]>비교값:
            인덱스 = i
        return 인덱스

print(최솟값_인덱스([5,10,66,77,54,1,32,11,15,2]))

동영상에선 인덱스 = 0 부분이 없지만 파이썬으로 실행을 해보려 하니깐 전에 선언을 해야된다는 오류가 뜨는 것 같아요

그리고 영상에서는 print(최솟값(입력값))으로 보여주는데 함수명은 최솟값_인덱스로 되어있어서 혼란스럽네요

어떤 원리로 되는건가요?

코테 준비 같이 해요! python

답변 1

0

제주코딩베이스캠프

안녕하세요, 제주코딩베이스캠프입니다 :)

먼저 질문해주신 소스코드에 따라서 인덱스=0 에서 오류가 생기는 이유는 return 인덱스 부분이 for문 안에 들어가 있기 때문입니다. 아래의 소스코드를 참고해주세요.

두번째로 영상에서는 print(최솟값(입력값))으로 보여주는데 함수명은 최솟값_인덱스로 되어 있습니다. 말씀해주신대로 print(최솟값_인덱스(입력값)) 으로 해 주셔야 합니다. 영상에서 소스코드가 실행된 이유는 바로 위에서 최솟값이라는 함수를 만들었기 때문입니다.

입력값=[5,10,66,77,54,1,32,11,15,2]

def 최솟값_인덱스(l):
    비교값 = l[0]
    for i in range(len(l)):
        if l[i]>비교값:
            인덱스 = i
    return 인덱스

print(최솟값_인덱스(입력값))

추가로 궁금하신 점이 있거나 답변이 충분하지 않았다면 답글 부탁드립니다. 감사합니다.

41번 문제 질문입니다.

0

321

0

94번 질문

0

201

0

알고리즘 강의가 어떤 것인가요?

0

269

1

3:55분부터 이해가 안갑니다

0

273

0

64번문제 작동이 안됩니다

0

274

0

1부터 100까지의 합

0

265

1

왜 '혜원'이 max값으로 출력되는지 모르겠습니다

1

381

1

sorted 와 sort 질문입니다

0

212

1

강의에서 사용하는 문제 제출 플렛폼 사용은?

0

242

0

37번 코드 / 오류 문의

0

317

1

40번질문입니다.

2

367

2

문자열 뒤집기 재귀함수 질문드려요

0

513

1

부록 Counter부터 내용이 안보여요

0

413

1

코딩문제 채점

0

296

1

자바스크립트 100제란 같은문제일까요?

0

244

1

50번 이후 문제는 안올라온건가요?

0

294

1

99번에 오류가 살짝 있어서 고쳐봤어요

0

298

0

마지막에 numpy 모듈 슬라이싱 사용시

0

264

0

강의에서 문제는 노션에서 복사해서 주피터나 파이썬 IDE복사해서 풀어보는 건가요?

0

334

1

공부 방법에 대해 질문드립니다.

1

281

1

38번 질문입니다.

0

136

0

37번문제 질문이 있습니다

0

126

0

40번 관련 질문드립니다.

0

163

0

학습방식에 대해 질문드립니다.

0

182

1