파이썬에서 사용하는 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] 파이썬의 특징 (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 |