03 Python Collection - (4) dict 예제

처어리·2024년 1월 24일

python

목록 보기
25/36
post-thumbnail

04-1. dict_Quiz

01. 다음의 메뉴와 가격을 key 와 value 로 사용하여 사전형 자료를 만드시오 ( 변수명은 menu )

칼국수(6000원), 비빔밥(5500원), 돼지국밥(7000원), 돈까스(7000원)
김밥(2000원), 라면(2500원)
menu = {
        '칼국수':6000 ,'비빔밥':5500, '돼지국밥':7000, 
        '돈까스':7000, '김밥':2000, '라면':2500
        }
print("- 메뉴 -")
print(menu)
print()



02. menu 에서 가격이 6000 원 미만에 해당하는 메뉴와 가격을 출력하세요

for key, value in menu.items():
    if value < 6000:
        print(f"{key} - {value}")
print()



03. 메뉴이름과 가격을 입력받아서 menu 딕셔너리에 추가하세요

food = input('메뉴 이름 입력 >> ')
price = int(input('가격 입력 >> '))
menu.setdefault(food, price)
print(menu)
print()



04. 학생 관리 프로그램

- 학번 => 이름, 주소
 1. 정보등록
 2. 검색 -> 학번 사용
 3. 수정
 4. 삭제
 5. 목록
 0. 종료
member = {	
    "202401":['stu_A', '서울시 강남구'],
    "202402":['stu_B', '경기도 수원시'],
    "202403":['stu_C', '제주도 서귀포시']
}

info = list()
select = 0

while True:
    print("1.입력 2.검색 3.수정 4.삭제 5. 목록")
    select = int(input('선택 >> '))

    if select == 1:     # 입력
        stuNo = input('학번 입력 > ')
        info = list(range(2))
        info[0] = input('이름 입력 > ')
        info[1] = input('주소 입력 > ')
        value = info.copy()
        member.setdefault(stuNo, value)
        info.clear()

    elif select == 2:   # 검색
        search = input("검색 학번 입력 >")
        if member.get(search) == None:
            print("없는 학생입니다~")
        else:
            data = member.get(search)
            print(f"학번 : {search}")
            print(f"이름 : {data[0]}")
            print(f"주소 : {data[1]}")

	elif select == 3:   # 수정
        alterNo = input("수정 학번 입력 > ")
        if member.get(alterNo) == None:
            print("없는 학생입니다.")
        else:
            for no, info in member.items():
                if no == alterNo:
                    alterSelect = int(input("수정 항목 - 1. 이름 2. 주소 >"))
                    if alterSelect == 1:
                        name = input("수정 이름 입력 > ")
                        info[0] = name
                    elif alterSelect ==2:
                        addr = input("수정 주소 입력 > ")
                        info[1] = addr
                    else:
                        print("잘못된 입력")
                member[no] = info
            print("--- 수 정 내 용 ---")
            print(f"학번 : {no}")
            print(f"이름 : {info[0]}")
            print(f"주소 : {info[1]}")
            

	elif select == 4:   # 삭제
        deleteNo = input("삭제 학번 입력 > ")
        if deleteNo not in member:
            print("없는 학번 입니다.")
        else:
            print(member.pop(deleteNo), "삭제")

	elif select == 5:   # 목록
        print("--- 회 원   목 록 ---")
        for no, data in member.items():
            print(f"{no} {data[0]} {data[1]}")

	elif select == 0:   # 종료
        print("- 프로그램 종료 -")
        break
    else:
        print("선택 오류~")
    print()

0개의 댓글