편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2019.06.03

    return문 질문이요!!


    def find_ins_idx(r, v):
    
     # 이미 정렬된 리스트 r의 자료를 앞에서부터 차례로 확인하여
    
        for i in range (0, len (r)):
    
            # v 값보다 i번 위치에 있는 자료 값이 크면
    
            # v가 그 값 바로 앞에 놓여야 정렬 순서가 유지됨
    
            if v < r[i]:
                return i
    
        # 적절한 위치를 못 찾았을 때는
    
        # v가 r의 모든 자료보다 크다는 뜻이므로 맨 뒤에 삽입
    
        return len (r)
    
    r = [5, 1, 3, 2, 7]
    
    v = 4
    
    print(find_ins_idx(r,v))
    

    안녕하세요 위 코드 보시면 리턴문이 2개가 있는데 왜 print(find_ins_idx(r,v)) 하면
    결과값이 i값만 나올까요? return len(r)값은 왜 안나오나요??

    위와 같이 하면 결과값이 '0' 하나만 나옵니다 return len(r)의값인 5는 안나오네용!
    기본 개념인것같은데 제가 잘 몰라서 물어봅니다!! 물론 따로 print(len(r))하면 5라고 잘 반환됩니다

  • 프로필 doodoji님의 편집
    날짜2019.06.03

    return문 질문이요!!


    def find_ins_idx(r, v):
    
     # 이미 정렬된 리스트 r의 자료를 앞에서부터 차례로 확인하여
    
        for i in range (0, len (r)):
    
            # v 값보다 i번 위치에 있는 자료 값이 크면
    
            # v가 그 값 바로 앞에 놓여야 정렬 순서가 유지됨
    
            if v < r[i]:
                return i
    
        # 적절한 위치를 못 찾았을 때는
    
        # v가 r의 모든 자료보다 크다는 뜻이므로 맨 뒤에 삽입
    
        return len (r)
    
    r = [5, 1, 3, 2, 7]
    
    v = 4
    
    print(find_ins_idx(r,v))
    

    안녕하세요 위 코드 보시면 리턴문이 2개가 있는데 왜 print(find_ins_idx(r,v)) 하면 결과값이 i값만 나올까요? return len(r)값은 왜 안나오나요??

    위와 같이 하면 결과값이 '0' 하나만 나옵니다 return len(r)의값인 5는 안나오네용! 기본 개념인것같은데 제가 잘 몰라서 물어봅니다!! 물론 따로 print(len(r))하면 5라고 잘 반환됩니다

  • 프로필 김한님의 편집
    날짜2019.06.03

    return문 질문이요!!


    def find_ins_idx(r, v):

    # 이미 정렬된 리스트 r의 자료를 앞에서부터 차례로 확인하여

    for i in range (0, len (r)):
    
        # v 값보다 i번 위치에 있는 자료 값이 크면
    
        # v가 그 값 바로 앞에 놓여야 정렬 순서가 유지됨
    
        if v < r[i]:
            return i
    
    # 적절한 위치를 못 찾았을 때는
    
    # v가 r의 모든 자료보다 크다는 뜻이므로 맨 뒤에 삽입
    
    return len (r)
    

    r = [5, 1, 3, 2, 7]

    v = 4

    print(find_ins_idx(r,v))

    안녕하세요 위 코드 보시면 리턴문이 2개가 있는데 왜 print(find_ins_idx(r,v)) 하면 결과값이 i값만 나올까요? return len(r)값은 왜 안나오나요??

    위와 같이 하면 결과값이 '0' 하나만 나옵니다 return len(r)의값인 5는 안나오네용! 기본 개념인것같은데 제가 잘 몰라서 물어봅니다!! 물론 따로 print(len(r))하면 5라고 잘 반환됩니다