티스토리 뷰

개발/Python

if /elif /else in Python

Byunpa24 2021. 8. 16. 23:27
반응형

간단한 피자주문 어플을 구현하기 위해 아래와 같이 풀어서 짤수도 있다.

하지만 if와 elif 와 else 를 이용하면 더 짧고 효율적으로 짤 수 있다.

 

1) 스파게티 코드

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 👆
bill = 0

if size == "s":
  bill = 15
  if add_pepperoni == "y":
    bill +=2
    if extra_cheese =="y":
      bill +=1
if size == "m":
  bill = 20
  if add_pepperoni == "y":
    bill +=3
    if extra_cheese =="y":
      bill +=1
if size == "l":
  bill = 25
  if add_pepperoni == "y":
    bill +=3
    if extra_cheese =="y":
      bill +=1

print(f"{bill}")

 

 

2)최적화 코드

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 👆
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}")


#Write your code below this line 👇

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함