본문 바로가기
공부/Python(FastAPI)

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

by 줘요 2023. 9. 8.

간단한 문제를 풀어보자

 

문제 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 음료 = 콜라가 출력되는 것을 확인해 볼 수 있다.

 

댓글