편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.06.17

    파이썬의 버블정렬에 관하여 질문드립니다!


    def sorting_list(list_a,sorting):
        for i in range(len(list_a)+1):
            for j in range(len(list_a)-i-1):
                if sorting==0:
                    if list_a[j+1]>list_a[j]:
                        tmp = list_a[j+1]
                        list_a[j+1] = list_a[j]
                        list_a[j] = tmp
                    else:
                        if list_a[j+1]<list_a[j]:
                            tmp = list_a[j+1]
                            list_a[j+1] = list_a[j]
                            list_a[j] = tmp
    
    
    list_a = [10,9,1,4,8,6,11,12]
    list_a = []
    tmp = 0
    sorting = -1
    
    while True:
        sorting = int(input('정렬방식 오름차순 : 0\n정렬방식 내림차순 : 1\n숫자를 입력하세요 :'))
        if sorting == 0 or sorting == 1:
            break;
        else:
            print("숫자를 다시 입력하세요")
    
    while True:
        tmp = int(input('숫자를 입력하세요 : '))
        if tmp == -1:
            break;
        list_a.append(tmp)
    
    sorting_list(list_a,sorting)
    
    print(list_a)
    

    안녕하세요..대학교 2학년 생입니다.

    정렬이 정확하게 되어 나오지 않습니다.

    무엇인지 문제인지 정확하게 판단하기 힘들어서 질문드립니다.

    저에겐 어려운 문제입니다.. 화를 내지 말아주세요..

    감사합니다.

  • 프로필 한상헌님의 편집
    날짜2021.06.16

    안녕하십니까..고수님들! 저는 현재 대학교 2학년 생입니다.파이썬의 버블정렬에 관하여 질문드립니다!


    def sorting_list(list_a,sorting):
        for i in range(len(list_a)+1):
            for j in range(len(list_a)-i-1):
                if sorting==0:
                    if list_a[j+1]>list_a[j]:
                        tmp = list_a[j+1]
                        list_a[j+1] = list_a[j]
                        list_a[j] = tmp
                    else:
                        if list_a[j+1]<list_a[j]:
                            tmp = list_a[j+1]
                            list_a[j+1] = list_a[j]
                            list_a[j] = tmp
    
    
    list_a = [10,9,1,4,8,6,11,12]
    list_a = []
    tmp = 0
    sorting = -1
    
    while True:
        sorting = int(input('정렬방식 오름차순 : 0\n정렬방식 내림차순 : 1\n숫자를 입력하세요 :'))
        if sorting == 0 or sorting == 1:
            break;
        else:
            print("숫자를 다시 입력하세요")
    
    while True:
        tmp = int(input('숫자를 입력하세요 : '))
        if tmp == -1:
            break;
        list_a.append(tmp)
    
    sorting_list(list_a,sorting)
    
    print(list_a)
    

    안녕하세요..대학교 2학년 생입니다.

    정렬이 정확하게 되어 나오지 않습니다...ㅠㅠ

    무엇인지 문제인지 정확하게 판단하기 힘들어서 질문드립니다...ㅠㅠ

    저에겐 어려운 문제입니다.. 화를 내지 말아주세요..

    감사합니다...ㅠㅠ