문제분석 연습하기

  1. 문제를 쪼개서 분석하라
  1. 제약사항을 파악하고 TC를 추가하라
  2. 입력값을 분석하라
  1. 핵심 키워드를 파악하라
  1. 데이터 흐름이나 구성을 파악하라

의사코드 작성 연습하기

1. 영어성적 입력
2. 성적이 60점 넘는지 확인하기
2.1 60점 이상이면 합격
2.2 60점 미만이면 불합격

파이썬 빌트인 데이터 타입

  1. 정수형
  2. 부동소수형

부동소수형 주의점

print( 10.0 % 3.2) # 0.399999999999999947

엡실론을 포함한 연산에 주의하라

파이썬은 부동소수형 데이터를 이진법으로 표현하기 때문에 표현 과정에서 오차가 발생하는 것 → 엡실론이라 함

import sys

print(sys.float_info.epsilon) # 2.220441231231412e-16
a = 0.1 + 0.1 + 0.1
b = 0.3
print(a-b) # 5.5511151241241223e-17
if(a-b) < sys.float_info.epsilon:
print("a=b")
else :
print("a!=b")

엡실론 예외를 두어 실행 시 a=b 출력을 확인할 수 있음

엡실론 예외를 두어 실행 시 a=b 출력을 확인할 수 있음