article thumbnail image
Published 2023. 2. 6. 13:37

Source : https://ko.wikipedia.org/wiki/순서도#/media/파일:LampFlowchart_ko.svg

- 기초 사용법

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
복사했습니다!