python/2차원 리스트

쇼핑몰[장바구니]

june__Park 2021. 3. 1. 01:00
# 쇼핑몰[장바구니]
#  1. 로그인 후 쇼핑 메뉴를 선택하면, 다음과 같이 상품목록을 보여준다.
#  1) 사과
#  2) 바나나
#  3) 딸기
#
#  2. 번호를 선택해 상품을 장바구니에 담을 수 있다.
#  3. 로그인 회원의 인덱스 번호는 각 행의 첫번째 열에 저장한다.
#  4. 해당 회원이 구매한 상품의 인덱스 번호는 각 행의 두번째 열에 저장한다.
#  예)
#  [
#  		[0, 1],				qwer회원 			> 사과구매
#  		[1, 2],				javaking회원 		> 바나나구매
#  		[2, 1],				abcd회원			> 사과구매
#  		[0, 3],				qwer회원			> 딸기구매
#  		...
#  ]
ids = ["qwer", "pythonking", "abcd"]
pws = ["1111", "2222", "3333"]
items = ["사과", "바나나", "딸기"]
jang = [[0] * 2 for i in range(100)]
count = 0
log = -1
while True:
    print("[MEGA MART]")
    print("[1]로 그 인")
    print("[2]로그아웃")
    print("[3]쇼    핑")
    print("[4]장바구니")
    print("[0]종    료")
    sel = int(input("메뉴 선택 : "))
    if sel == 1:
        if log != -1:
            print("이미 로그인되어있습니다.")
            continue
        my_id = input("input your ID: ")
        my_pw = input("input your PW: ")
        count = 0
        for i in range(len(ids)):
            if my_id == ids[i] and my_pw == pws[i]:
                log = i
                print(ids[i],"님, 안녕하세요! 로그인되었습니다.")
                count = 1
                break
        if count == 0:
            print("아이디 혹은 패스워드 오류입니다.")
    elif sel == 2:
        if log == -1:
            print("이미 로그아웃 되어있습니다.")
            continue
        print(ids[log],"님, 정상적으로 로그아웃 되었습니다.")
        log = -1
    elif sel == 3:
        if log == -1:
            print("로그인 후 이용해주세요.")
            continue
        while True:
            print("---Items---")
            i = 0
            while i < len(items):
                print("[%d] %s"%(i+1,items[i]))
                i += 1
            print("[4] 뒤로가기")
            cho = int(input("input item index: "))
            if cho == 4:
                break
            jang[count][0] = log
            jang[count][1] = cho
            count += 1
    elif sel == 4:
        if log == -1:
            print("로그인 후 이용해주세요.")
            continue
        apple = 0
        banana = 0
        strawberry = 0
        i = 0
        while i < count:
            if jang[i][0] == log:
                if jang[i][1] == 1:
                    apple += 1
                elif jang[i][1] == 2:
                    banana += 1
                elif jang[i][1] == 3:
                    strawberry += 1
            i += 1
        print("apple: ",apple)
        print("banana: ",banana)
        print("strawberry: ",strawberry)
    elif sel == 0:
        print("프로그램 종료")
        break