03 Python Collection - (2) tuple 예제

처어리·2024년 1월 23일

python

목록 보기
21/36
post-thumbnail

02-1. tuple 예제

  • 주어진 튜플을 사용해서 문제를 해결하세요

menu = (('칼국수', 6000), ('비빔밥', 5500), ('돼지국밥', 7000),
        ('돈까스', 7000), ('김밥', 2000), ('라면', 2500))

1. 김밥과, 라면의 가격을 각각 출력하시오.

print(f"{menu[4][0]} : {menu[4][1]}원")
print(f"{menu[5][0]} : {menu[5][1]}원")



2.가격이 7000에 해당하는 음식을 모두 출력하는 코드를 작성하세요.

print("- 음식값 : 7000원 -")
for idx in menu:
    if idx[1] == 7000:
        print(f"{idx[0]}")



3.가격이 6000원 이하인 음식을 모두 출력하는 코드를 작성하세요

print("- 음식값 6000원 이하 -")
for name, price in menu:
    if price <= 6000:
        print(f"{name} : {price}원")



4.사용자로부터 메뉴를 입력받아서 해당하는 메뉴의 가격을 출력하는 코드를 작성하세요

print("- 찾는 음식을 입력하세요 -")
search = input(">> ")
for e in menu:
    if e[0] == search:
        print(f"{e[0]} : {e[1]}")
        break
else:
    print("없는 음식입니다.")



5. 사용자로부터 1개이상의 메뉴를 입력받아서 선택한 메뉴의 총 금액을 구하는 코드를 작성하세요.(exit를 입력하면 더이상의 입력을 받지 않습니다.)

menuRun = True
tot = 0
print("- 주문할 음식을 고르세요 -")
while menuRun:
    select = input(">> ")
    if select == 'exit':
        break
    for name, price in menu:
        if name == select:
            print(f"{name} - {price}")
            tot += price
print()
print(f"총금액 : {tot}원")

0개의 댓글