선택정렬 최솟값_인덱스 부분 질문입니다.
208
작성한 질문수 1
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(최솟값(입력값))으로 보여주는데 함수명은 최솟값_인덱스로 되어있어서 혼란스럽네요
어떤 원리로 되는건가요?
답변 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





