[플레이데이터 빅데이터 부트캠프]Python 조건문

if 문에는 bool 연산자가 자동으로 들어가 있다.

if 1:
	print('참')
참

if 문 안에 0을 넣으면, 거짓으로 판명한다.

 if (1-1):
	print('참')
  #출력 되지 않는다.

조건문으로 배열 안의 요소를 확인할 수 있다.

arr = [1, 2, 3]

if 1 in arr:
	print("있음")
    
if 2 in arr:
	print("있음")       
있음
있음

중첩 조건문

  • 18살보다 어린지 판단하고, 우쭈쭈 출력 후에
  • 18살보다 어린 사람 중에 13살 미만이면 어린이입니다
  • 13살 이상이면 청소년입니다를 더해서 출력하는 중첩 조건문
age = int(input('나이를 입력하세요 : '))

if 0 <= age < 18:
    print('우쭈쭈')
    if age < 13:
        print('어린이입니다')
    else:
        print('청소년입니다')
# 1번째 층위
# 18보다 나이가 많은지만 확인하고 그 안에서 60 이하와 이상을 확인하는 경우
else:
    if 18<= age <= 60:
        print('어른입니다')
    elif 60 < age:
        print('어른 중에 어른입니다')
    else: 
        print('나이를 입력하기 싫으신가요?')
        
나이를 입력하세요 : 15
우쭈쭈
청소년입니다

4.기아차 버그 잡기(알고리즘 짜기)

  • 자동차 네비를 처음에 사면 4년동안 무료로 업데이트를 해준다.
  • 1년밖에 안 됐는데 에러메시지가 떴습니다. '업데이트 기간이 끝나갑니다. 빨리 업데이트 해주세요.'
import datetime as dt
today_date = dt.date.today()
# purchase_date = input('구매일자를 연도-월-일 순으로 입력해주세요:' ).split('-')
# # dt.date(2018, 7, 22)
purchase_date = input('구매일자를 연도-월-일 순으로 입력해주세요:' ).split('-')
purchase_date = dt.date(int(purchase_date[0]), int(purchase_date[1]), int(purchase_date[2]))
A = today_date - purchase_date 
remain = A.days
print('안녕하세요 고객님!')
if 0 <= remain < 365:
  print('무료 업데이트 기간 3년 남았습니다')
elif 365 < remain <= 730:
  print('무료 업데이트 기간 2년 남았습니다')
elif 730 < remain <= 1095:
  print('무료 업데이트 기간 1년 남았습니다')
elif 1095 < remain < 1460:
  print('무료 업데이트 기간이 끝나갑니다')
else:
  print('유료 자동업데이트를 하시겠습니까? Y/N')
  answer = input()
  if answer == "Y":
    print('유료 자동 업데이트로 전환합니다.')
  elif answer == "N":
    print('수동 업데이트로 전환합니다. 방법은 메뉴얼을 참조해주세요.')