[Python 기초] 조건문

MINJEE·2023년 8월 20일

SMHRD_1_Python기초

목록 보기
5/7
post-thumbnail

조건문

: 상황에 따라 실행 흐름을 다르게 하는 문법

조건문 문법 형식

  • if 조건문
   if 조건식:
      실행문  # 조건식이 True이면 실행
  • if - else 조건문
  if 조건식:
      실행문1  # 조건식이 True이면 실행문1
  else:
      실행문2  # 조건식이 False이면 실행문2
  • if - elif - else 조건문
  if 조건식1:
      실행문1  # 조건식1이 True이면 실행문1
  elif 조건식2:
      실행문2  # 조건식1이 False일 때, 조건식2가 True이면 실행문2
  elif 조건식3:
      실행문3  # 위의 조건식들이 False이고, 조건식3이 True이면 실행문3
      ...
  else:
      실행문4  # 위의 조건식들이 모두 False이면 실행문4

조건문 한 줄로 작성하기

값1 if 조건식 else 값2 : 조건식이 참이면 값1, 거짓이면 값2

# 예시 : 점수가 60점 이상이면 success, 미만이면 failure 를 message변수에 저장
score = 70
message = "success" if score >= 60 else "failure"
print(message) #success

예시 : 자판기 문제

코인이 600원 미만이면 더 넣으라는 문구 출력하고
메뉴가 1,2,3이 아니면 '잘못된 메뉴' 출력
코인이 가격보다 적은 경우 '금액부족' 출력
잔돈은 1000원, 500원, 100원 단위로 출력

  # 예시 : 자판기 문제
  print('='*46)
  print('='*16 + '----자판기----' + '='*16)
  print('='*46)
  print('==','1.콜라','==','2.사이다','==','3.물','=======insert===')
  print('==--------==----------==------=======------===')
  print('==',' 600  ','==','   800  ','==','1000','======= 000원===')
  print('='*46)
  print('==' + '+'*42 + '==')
  print('==' + '+'*42 + '==')
  print('==' + '+'*42 + '==')
  print('==' + '+'*14 + ' '*14 + '+'*14 + '==')
  print('==' + '+'*14 + '     SMHRD    ' + '+'*14 + '==')
  print('==' + '+'*14 + ' '*14 + '+'*14 + '==')
  print('==' + '+'*42 + '==')
  print('==' + '+'*42 + '==')
  print('='*46)
  print('='*46)
  print('  ===' + ' '*36 + '===  ')
  print('  ===' + ' '*36 + '===  \n')

  price= [600, 800, 1000]
  coin = int(input('insert coin >>'))
  if coin < 600 :
      print('600원 이상 넣어주세요')
  else:
      menu = int(input('메뉴 선택 >>'))
      if menu < 1 or menu >3 :
          print('잘못된 메뉴')
      elif coin < price[menu-1] :
          print('금액 부족')
      else:
          rechange = coin - price[menu-1]
          c1000 = rechange//1000
          c500 = rechange%1000//500
          c100 = rechange%1000%500//100
          print(f'잔돈 >> 1000원 {c1000}개, 500원 {c500}개, 100원 {c100}개')
profile
개발, 분석 배운 내용 정리하기!

0개의 댓글