- 기초 사용법
a가 5인데, a가 5와 같으면, True를 출력하고 싶다.
a = 5
if a == 5:
print("True")
-논리연산
같다, 다르다, 크다, 작다, 크거나 같다, 작거나 같다
a == b
a != b
a > b
a < b
a >= b
a <= b
Q ) 자판기에 들어갈 프로그램을 만들어야 한다. 자판기에 입력된 돈이 300원이면 커피를 주고, 300원보다 적은 경우엔 돈을 그냥 돌려주고, 300원보다 많은 경우에는 커피와 함께 거스름돈을 주어야 한다. 이를 어떻게 구현할 수 있을까?
money = 300
if money == 300:
print("Coffee")
=> 돈이 300원이다. 만약 돈이 300원과 같다면 Coffee를 출력한다.
money = 200
if money < 300:
print("거스름돈 %d원을 돌려줍니다." % money)
돈이 200원이다. 만약 돈이 300원보다 작다면 현재 돈만큼 거스름돈을 돌려준다.
money = 1000
if money > 300:
print("Coffee")
print("거스름돈 %d원을 돌려줍니다." % (money-300))
돈이 1000원이다. 만약 돈이 300원보다 크다면 커피를 출력하고 현재 돈에서 300원을 뺀 금액을 거스름돈으로 돌려준다.
자판기 코드 다시 생각해보기
if문에는 if가 아닌 경우에 해당하는 조건을 체크할 수 있는 elif(else if) 구문이 있다.
모든 if, elif 조건에 체크되지 않는 나머지 경우를 처리하는 else 구문도 있다.
이를 자판기 예제에 다시 적용해보자.
money = 150
if money == 300:
print("Coffee")
elif money <300:
print("거스름돈 %d원을 돌려줍니다" % money)
else : #나머지 케이스 == money >300
print("Coffee")
print("거스름돈 %d원을 돌려줍니다." % (money-300))
위의 세 개를 모두 합친 것 .
# nested if (if 안에 if)
money = 450
if money == 300:
print("Coffee")
else:
if money <300:
print("거스름돈 %d원을 돌려줍니다." % money)
else:
print("Coffee")
print("거스름돈 %d원을 돌려줍니다." % (money-300))
'Note > Python' 카테고리의 다른 글
| 파이썬 기초 문법 (1) - 연산, 문자열 (0) | 2023.02.13 |
|---|---|
| 04.for/while 반복문 (3) (0) | 2023.02.10 |
| 03.for/while 반복문 (2) (0) | 2023.02.10 |
| 02. for/while 반복문 (1) (0) | 2023.02.06 |
| 00.Data type (0) | 2023.02.06 |