개발 교육 일기

파이썬 교육 Day7(+추상기반 클래스, 객체지향 프로그래밍, 예외 처리, 16진수를 10진수로 변환, 문자열에서 a번째에서 b개 취함, 특정문자 제거 후 reverse 등)

오이띠 2021. 3. 23. 12:49
728x90

오늘은 오프라인 강의였고, 

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

 

파이썬 교육 Day2 (+ 파이썬, 16진수를 10진수로 변환, 2진수 출력, 왼쪽 & 오른쪽 n-bit circular shift 등

오늘은 첫 온라인 수업 날이고, 입실+매 교시+퇴실 출석체크를 했다. 어제 진도가 너무 빨라서 걱정했는데, 오늘은 실습문제 4개 정도 푸는걸로 마무리 했다. 휴.... 그리고 실습문제로 어제 배운

cucumber.tistory.com

 

코드: 

 

 

 

 

<실습문제3>

 

문제: midstr - 주어진 문자열에서 a번째에서 b개를 취하여 주는 프로그램을 만드시오.
-잘못된 a와 b가 입력되었을 때 예외처리

Day3 실습문제1 참고: cucumber.tistory.com/8

 

파이썬 교육 Day3 (+ 리스트, 튜플, 딕셔너리, 리스트에서 a번째에서 b개를 취하는 프로그램)

오늘은 오프라인 수업이고, 진도를 많이 나가서 마지막 함수 부분에서 집중하지 못했다.. 오늘의 진도는 다음과 같다. 1. 리스트(리스트 생성과 추출, 반복문에서 리스트 활용, 2차원 리스트) + 보

cucumber.tistory.com

 

코드: 

 

 

 

<실습문제4>

 

문제: 문자열에서 특정문자 제거한 후, reverse하는 프로그램을 작성하시오. (reversqueeze 함수)
-예외처리: 문자열에 제거할 문자가 없을 경우

 

코드: 

 

 

 

 

<Extra1> : 데코레이터- 함수를 꾸미는 객체

 

 

 

 

<Extra2> 예외처리 - try~ except~ else~ finally~

 

 

 

코드: AI_Edu/Day7 at main · Heez27/AI_Edu (github.com)

728x90