경제 데이터 분석을 위해 다양한 통계 자료들을 사용하게 됩니다. 보통은 국가기관이나 포털에서 제공하는 정도만으로도 충분히 훌륭하긴 하지만, 간혹 엑셀 같은 스프레드시트로 제공되는 데이터를 가공하는 경우도 있습니다. 그래도 부족하다고 생각된다면 프로그램 언어는 직접 배워서 해보는 것도 시도해 볼만합니다. 그럼 데이터 사이언스에 많이 사용되는 파이썬을 배워보도록 하겠습니다.
논리연산을 기억해 내 보자
아직 준비가 안되신 분들은 아래 링크로 가셔서 아나콘다 설치하고 오세요.
논리연산은 정규 교과 과정에서 배우셨을 겁니다.
가볍게 복습 해볼까요?
부정 : 참을 부정하면 거짓이 되고, 거짓을 부정하면 참이 됩니다.
A = True 이면 not A = False
B = False 이면 not B = True
논리곱 : 둘 다 참이면 참이고, 하나라도 거짓이면 거짓이 됩니다.
A = False 이고 B = False 이면 A and B = False
A = True 이고 B = False 이면 A and B = False
A = False 이고 B = True 이면 A and B = False
A = True 이고 B = True 이면 A and B = True
논리합 : 둘중 하나라도 참이면, 참이 됩니다.
A = False 이고 B = False 이면 A or B = False
A = True 이고 B = False 이면 A or B = True
A = False 이고 B = True 이면 A or B = True
A = True 이고 B = True 이면 A or B = True
이걸 어떤 상황에서 쓰는지 알아봅시다.
둘 다 참이면
해외 여향을 가려고 준비 중입니다.
가려면 비행기 예약도 되어야 하고
숙소도 예약이 되어야 합니다.
둘다 되어야만 여행을 갈 수 있겠네요.
비행기 예약 여부 : flight = True
숙소 예약 여부 : hotel = True
구현
if flight and hotel :
print('여행 갈 준비가 되었습니다.')
else :
print('여행 갈 준비가 안되었네요.')
둘 중 하나가 참이면
부산으로 여행을 가려고 합니다.
비행기나 기차로 가려고 하는데
비행기는 이미 매진인데, 다행히 기차는 표가 있네요.
부산으로 여행을 갈 수 있겠네요.
비행기 예약 가능 여부 : flight = False
기차 예약 가능 여부 : train = True
구현
if flight or train :
print('부산 여행 가능합니다.')
else :
print('부산 갈 표가 없네요.')
여러 조건도 가능합니다.
국가 자격시험을 응시하였습니다.
총 3과목이고 합격 조건은
평균 점수는 70점 이상이 되어야 하고
과목별 과락을 당하지 않기 위해서 60점 이상이 되어야 합니다.
합격점수 : cutTotalPoint = 70
과락점수 : cutPoint = 60
과목 1 점수 : point1 = 85
과목 2 점수 : point2 = 64
과목 3 점수 : point3 = 77
조건 1
평균 점수 70점 이상 : ( point1 + point2 + point3 ) / 3 >= cutTotalPoint
조건 2
과목 별 60점 이상 : ( point1 >=60 ) and ( point2 >=60 ) and ( point3 >=60 )
구현
if (( point1 + point2 + point3 ) / 3 >= cutTotalPoint ) and ( ( point1 >=60 ) and ( point2 >=60 ) and ( point3 >=60 ) ):
print('축하드립니다. 합격하셨습니다. ')
else :
print('아쉽습니다. 다음에 도전해 주세요. ')
마치며
논리연산자를 어떻게 활용하는지 알아보았습니다.
어떤 판단, 행동을 하는데 조건이 여러 개인 상황을
프로그램으로 구현하는 상황이라면
논리연산자가 유용하게 활용될 것 같습니다.
참고자료...
'도구' 카테고리의 다른 글
파이썬을 배워보자[케이스문] (0) | 2024.06.17 |
---|---|
파이썬을 배워보자[조건문] (0) | 2024.06.16 |
파이썬을 배워보자[비교연산자] (0) | 2024.06.14 |
파이썬을 배워보자[산술연산] (0) | 2024.06.13 |
파이썬을 배워보자[변수] (0) | 2024.06.12 |
댓글