상세 컨텐츠

본문 제목

[Python] Multiple if Condition

Python

by TUZA 2022. 5. 12. 23:12

본문

파이썬에서 사용하는 if 조건문은 기본적으로 다음과 같은 형식을 가진다.

if condition1:
	do A
else:
	do B
    
# else 의 사용은 선택사항이다.

 

위 코드를 해석하면 A아니면 B 라고 할 수 있다.

더 나아가서 여러 조건을 걸어서 원하는 값을 얻을 수도 있다.

 

if conditionA:
	do A
elif conditionB:
	do B
else conditionC
	do C
    
#elif는 원하는 만큼 여러 번 사용할 수 있다.

elif를 사용한다면 A가 False 일 때, B가 실행되는 구조가 될 것이다. 만약 B 조건도 False라면 C 가 실행될 것이다.

즉, 하나씩 소거해나가는 방법이라고 생각하면 된다.

 

그런데 실생활에서 여러 조건을 한번에 다 검사해야할 때가 있다.

예를 들어, 롤러코스터를 탈 때 나이가 일정 조건을 충족하는 지 확인하고 연이어 사진촬영을 원하는 지 물을 수 있다.

# 키를 먼저 물어보고
height = int(input("How tall are u?"))
 if height >= 120:
   print("You can ride the rollercoaster!")
   # 요구하는 키에 충족한다면 나이를 물어본다.
   age=int(input("what is your age?"))
   if age < 12:
     bill = 5
     print("Child tickers are $5.")
  	elif age <=18:
     bill = 7
     print("Youth tickers are $7.")
   	else:
     bill = 12
     print("Adult tickers are $12.")

	# 나이를 물어보고 연이어 사진촬영을 할 것인 지 묻는다.
   want_photo = input("Do you want a photo taken? Y or N")
   if want_photo.upper() =="Y":
    bill+=3
  
  	#총 비용을 계산해서 이용자에게 안내해준다.
   print(f"Your final bill is ${bill}.")
  

else:
   print("Sorry, you have to grow taller before you can ride.")

 

무엇인가를 연이어서 묻고자할 때 Multiple if 방식을 사용하면 원하는 답을 쉽게 얻을 수 있다.

 

if ConditionA:
	do A
    
if ConditionB:
	do B
    
if ConditionC:
	do C
    

# 위 코드는 A, B, C 조건 모두다 검사를 하고 True 인 것들만 실행시킨다.

 

Multiple if 사용예시로 유데미 학습자료를 가져와봤다.

  # 🚨 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 👆

#Write your code below this line 👇
#bill 에 0을 할당해둔다.
bill = 0

# 피자 사이즈에 따라 가격이 달리 매겨진다.
if size == 'S':
	bill += 15
elif size == 'M':
	bill += 20
elif size == 'L':
	bill += 25

# pepperoni 를 추가하면 주문한 피자사이즈에 따라 다르게 추가요금이 청구된다.
if add_pepperoni == "Y":

	if size == 'S':
		bill+=2
	elif size == 'M' or size == 'L':
		bill+=3

# 치즈를 추가하면 추가요금이 청구된다.
if extra_cheese == 'Y':
	bill+=1

# 마지막으로 총 금액을 합해서 알려준다.
print(f"Your final bill is ${bill}.")

 

반응형

'Python' 카테고리의 다른 글

[Python] 파이썬의 특징  (0) 2022.05.14
[Python] List  (0) 2022.05.14
[Python] 조건문  (0) 2022.05.10
[Python] 파이썬에서 숫자 다루기  (0) 2022.05.09
[Python] Data Type  (0) 2022.05.02

관련글 더보기