Python: 피자주문 계산기

Frigate·2022년 5월 25일
0

Python 기초문법

목록 보기
25/27

학습목표: 피자주문받는 프로그램을 짜시오

참고자료: https://replit.com/@appbrewery/day-3-4-exercise

  1. 손님한테 스몰/미디움/라지 어떤 크기의 피자를 원하는지 묻고,

    페퍼로니 추가 / 치즈추가를 원하는지 묻는 피자주문기를 만들어보자

Instruction

  1. 피자 및 옵션 가격
Small Pizza: $15
Medium Pizza: $20
Large Pizza: $25
Pepperoni for Small Pizza: +$2
Pepperoni for Medium or Large Pizza: +$3
Extra cheese for any size pizza: + $1

Example Input

size = "L"
add_pepperoni = "Y"
extra_cheese = "N"

Example Output

Your final bill is: $28.

Try it!

알고리즘을 짜보자

  • S사이즈는 페퍼로니 추가시 +2, 치즈 추가시 +1

    M,L 사이즈는 페퍼로니 추가 +3, 치즈 추가 +1

  • 변수 size, add_pepperoni, extra_cheese는 문자형 input 받고, 변수 호출할떄 일치여부 중요하므로 "" 써줌
# 🚨 Don't change the code below 👇
print("Welcome to Python Pizza Deliveries!")
size = input("What size pizza do you want? S, M, or L ")
add_pepperoni = input("Do you want pepperoni? Y or N ")
extra_cheese = input("Do you want extra cheese? Y or N ")
# 🚨 Don't change the code above 👆

#First *fork* your copy. Then copy-paste your code below this line 👇
#Finally click "Run" to execute the tests

if size == "S" :
   if add_pepperoni == "Y" :
     if extra_cheese == "Y" :
        print("your final bill is $18")
   else :
     if extra_cheese == "Y" :
        print("your final bill is $16")
     else :
        print("your final bill is $15")

elif size == "M" :
   if add_pepperoni == "Y" :
     if extra_cheese == "Y" :
        print("your final bill is $24")
   else :
     if extra_cheese == "Y" :
        print("your final bill is $21")
     else :
        print("your final bill is $20")

elif size == "L" :
   if add_pepperoni == "Y" :
     if extra_cheese == "Y" :
        print("your final bill is $29")
   else :
     if extra_cheese == "Y" :
        print("your final bill is $26")
     else :
        print("your final bill is $25")

  • 아 코드가 너무 길어서 걍 bill 변수를 따로 선언해줘서 다시 짜봄

  • if size == "M" 부분과 if size == "L" 부분에서 if를 elif로 써주니까 문법 신텍스 에러가 떳음

print("Welcome to Python Pizza Deliveries!")
size = input("What size pizza do you want? S, M, or L ")
add_pepperoni = input("Do you want pepperoni? Y or N ")
extra_cheese = input("Do you want extra cheese? Y or N ")

bill = 0
if size == "S":
   bill += 15
   if add_pepperoni == "Y":
      bill+= 2
      if extra_cheese == "Y" :
         bill+=1
      print(f"Your final bill is {bill}")

if size == "M":
   bill += 20
   if add_pepperoni == "Y":
      bill+= 3
      if extra_cheese == "Y" :
         bill+=1
      print(f"Your final bill is {bill}")

if size == "L":
   bill += 25
   if add_pepperoni == "Y":
      bill+= 3
      if extra_cheese == "Y" :
         bill+=1
      print(f"Your final bill is {bill}")



모법답안

print("Welcome to Python Pizza Deliveries!")
size = input("What size pizza do you want? S, M, or L ")
add_pepperoni = input("Do you want pepperoni? Y or N ")
extra_cheese = input("Do you want extra cheese? Y or N ")

bill = 0

if size == "S":
  bill += 15
elif size == "M":
  bill += 20
else:
  bill += 25

if add_pepperoni == "Y":
  if size == "S":
    bill += 2
  else:
    bill += 3
    
if extra_cheese == "Y":
  bill += 1
  
print(f"Your final bill is: ${bill}.")

#python기초문법
#스타트위드유데미
#스터디윗미
#유데미
#유데미코리아

profile
Swift

0개의 댓글