공부/Python(FastAPI)

Python 기초부터 배워보기~~(조건문 if)

줘요 2023. 9. 8. 19:21

간단한 문제를 풀어보자

 

문제 1. "주머니에 돈이 있으면 택시를 타고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고,

돈도 없고 카드도 없으면 걸어가라."(나는,, 걸어가야지,,)

 

알고리즘을 짜보자

 

# 조건 1. 주머니에 돈 또는 카드가 있다면 택시를 탄다.

# 조건 2. 둘 다 없다면 걸어간다.

 

먼저 주머니라는 변수에 들어갈 값을 설정해 보자. 주머니에 들어갈만한 것들을 적어본다.

pocket = "money, card, mobile, bill"

조건문을 적어보자.

 

# 조건: 돈 또는(or) 카드 == True

- 택시 탄다 

아니면(else) == False

- 걸어간다

if ("money" in pocket) or ("card" in pocket) : 
  print("택시탄다.")
else : 
  print("걸어간다.")

이제 pocket에 여러 경우에 수를 지우면서 결괏값이 어떻게 나오는지 확인해 본다.

 

터미널에 조건들의 값이 잘 나오는 것을 확인해 볼 수 있다.

 

문제 2.

(1) 돈을 넣고 => input()으로 입력받음
(2) 콜라, 사이다, 환타를 고를 수 있음 => input()으로 입력받음 한 번에 1개만 고를 수 있음.
(3) 고른 것에 따라 값을 차감하고 고른 것과 잔돈을 출력함
(4) 각각의 가격: 콜라 : 500, 사이다 600, 환타 700
(5) 만약 : 입력값이 700원보다 작을 경우, "잔돈이 부족합니다." 출력할 것

 

알고리즘을 짜보자.

 

# 돈을 넣어달라는 예시를 보여주기

# 돈을 넣고 나면 콜라, 사이다, 환타를 고르기 가능  

# 한 번에 하나만 고를 수 있으며 각 음료에 따라 조건 설정  

# 돈을 700원 미만으로 넣을 경우 조건문 출력

# 고르게 되면 넣었던 돈에서 값을 차감하고 고른 음료와 잔돈을 출력해줌

 

먼저 돈을 넣고 음료를 골라보자

cash = int(input("돈을 넣어주세요 > "))

drink = input("음료를 골라주세요.(콜라, 사이다, 환타) > ")

print(cash, drink)

예를 들어 1,000원을 넣고 콜라를 시켜보면 '1000 콜라'가 출력되는 것을 확인해 볼 수 있다.

# 700원 미만으로 넣었을때 조건을 넣어준다.
if cash < 700 : 
  print("잔돈이 부족합니다. 투입된 금액이 반환됩니다.")
  
# 700원 이상일 경우 잔돈과 고른 음료를 보여준다.
elif (drink in "콜라"):
  print("잔돈 =", cash-500, "음료 =", drink)
elif (drink in "사이다"):
  print("잔돈 =", cash-600, "음료 =", drink)
else :
  print("잔돈 =", cash-700, "음료 =", drink)

 

해당 조건을 지나면 

 

잔돈 = 500 음료 = 콜라가 출력되는 것을 확인해 볼 수 있다.