오늘은 오프라인 강의였고,
1. 어제 마무리 못한 실습문제1을 풀고,
2. 객체지향 프로그래밍(상속, 다중 상속, 데코레이터, 오버라이딩과 super(). 특수 메소드, 스레드, 멀티 프로세싱 등)을 배우고,
3. 예외처리(try~ except~ else~ finally~, Exception class, 내가 만드는 Exception class 등)을 배우고
4. 예외처리 관련 실습문제 2,3,4를 풀었다.
<실습문제1>
Strcmp(문자열 비교 함수)와 Numcmp(숫자 비교 함수)를 추상기반클래스 (Compare함수)를 이용해 만드시오.
참고자료: ↓↓↓↓↓
코드: ↓↓↓↓↓
<실습문제2>
16진수를 10진수로 변환시키는 프로그램을 작성하시오.
단, 16진수 이외의 숫자가 입력되었을 때 예외 처리함(표준라이브러리에 없는 예외처리 이용)
Day2 실습문제1 참고: cucumber.tistory.com/7
코드:
<실습문제3>
문제: midstr - 주어진 문자열에서 a번째에서 b개를 취하여 주는 프로그램을 만드시오.
-잘못된 a와 b가 입력되었을 때 예외처리
Day3 실습문제1 참고: cucumber.tistory.com/8
코드:
<실습문제4>
문제: 문자열에서 특정문자 제거한 후, reverse하는 프로그램을 작성하시오. (reversqueeze 함수)
-예외처리: 문자열에 제거할 문자가 없을 경우
코드:
<Extra1> : 데코레이터- 함수를 꾸미는 객체
<Extra2> 예외처리 - try~ except~ else~ finally~