June is Combung

리스트 컨트롤러[1단계 : 최종] 본문

python/리스트

리스트 컨트롤러[1단계 : 최종]

june__Park 2021. 2. 28. 00:13
# 리스트 컨트롤러[1단계 : 최종]
# 직접 완성하기!
# 1) 추가
# 2) 삭제
# 3) 삽입

scores = [10, 20, 0, 0, 0]
cnt = 2

while True:

    print("[1]추가")
    print("[2]삭제")
    print("[3]삽입")
    print("[0]종료")

    sel = int(input("메뉴 선택 : "))
    if sel == 1:
        if cnt < 5:
            num = int(input("추가할 성적 입력: "))
            scores[cnt] = num
            cnt += 1
        else:
            print("더이상 추가할 수 없습니다.")
    elif sel == 2:
        if cnt > 0:
            num = int(input("삭제할 값 입력: "))
            i = 0
            while i < cnt:
                if scores[i] == num:
                    idx = i
                    break
                i += 1
            if idx == -1:
                print("해당하는 값이 없습니다.")
            else:
                if idx == 4:
                    scores[idx] = 0
                    cnt -= 1
                    continue
                scores[idx] = scores[idx+1]
                scores[idx+1] = 0
                cnt -= 1
        else:
            print("더이상 삭제할 수 없습니다.")
    elif sel == 3:
        if cnt == 5:
            print("더이상 추가할 수 없습니다.")
        
        idx = int(input("삽입할 인덱스 입력: "))
        if idx < 0 or idx > cnt:
            print("유효하지 않은 인덱스입니다.")
        else:
            val = int(input("삽입할 값 입력: "))
            scores[idx+1] = scores[idx]
            scores[idx] = val
            cnt += 1
    elif sel == 0:
        print("종료")
        break

'python > 리스트' 카테고리의 다른 글

리스트 테스트2  (0) 2021.02.28
ATM[4단계]  (0) 2021.02.28
리스트 컨트롤러[1단계 : 삽입]  (0) 2021.02.28
리스트 컨트롤러[1단계 : 삭제]  (0) 2021.02.28
리스트 컨트롤러[1단계 : 추가]  (0) 2021.02.28
Comments