간단한 문제를 풀어보자
문제 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 음료 = 콜라가 출력되는 것을 확인해 볼 수 있다.
'공부 > Python(FastAPI)' 카테고리의 다른 글
[노마드코더] while 및 if문 사용한 게임 만들기 (0) | 2023.10.03 |
---|---|
[노마드코더] Python 기초 함수 만들기 (0) | 2023.10.03 |
FastAPI 기초 익히기 (0) | 2023.09.12 |
Python 기초부터 배워보기~(자료형 연산) (1) | 2023.09.08 |
Mac OS 에서 Python3과 MySQL 연동해보기(CRUD까지) (0) | 2023.09.07 |
댓글