728x90

파이썬 17

파이썬 교육 Day10(+시험, Numpy 실습, Pandas 실습)

오늘은 2주간 공부한 python 개념을 시험을 봤다. 개념 알려주신 강사님이 설명을 너무 잘하셨는데, 다음 주부터 강사님 바뀐다니 아쉽다.. 시험 문제는 총 30문제이고 다음과 같다. 시간은 총 2시간이였는데, 좀 촉박했다.. (답은 틀린게 있을 수 있음!) 스트링과 리스트의 차이점은? -스트링은 문자열 데이터를 작은따옴표’ , 큰 따옴표“의 쌍으로 텍스트를 감싸서 표현 -리스트는 데이터 목록을 다루는 자료형으로, 리스트를 만들 때 대괄호 []를 사용 -스트링은 변경이 불가능한 자료형이라 문자열의 일부를 변경하는 작업을 할 수 없어, 문자열의 내용을 바꾸고 싶으면 바뀐 내용을 가질 문자열 하나를 새로 만들어줘야함. 반면 리스트는 변경이 가능하고, 다양한 메소드를 이용해 리스트의 중간에 있는 요소까지 변..

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

오늘은 오프라인 강의였고, 1. 어제 마무리 못한 실습문제1을 풀고, 2. 객체지향 프로그래밍(상속, 다중 상속, 데코레이터, 오버라이딩과 super(). 특수 메소드, 스레드, 멀티 프로세싱 등)을 배우고, 3. 예외처리(try~ except~ else~ finally~, Exception class, 내가 만드는 Exception class 등)을 배우고 4. 예외처리 관련 실습문제 2,3,4를 풀었다. Strcmp(문자열 비교 함수)와 Numcmp(숫자 비교 함수)를 추상기반클래스 (Compare함수)를 이용해 만드시오. 참고자료: ↓↓↓↓↓ 코드: ↓↓↓↓↓ 16진수를 10진수로 변환시키는 프로그램을 작성하시오. 단, 16진수 이외의 숫자가 입력되었을 때 예외 처리함(표준라이브러리에 없는 예외처리..

파이썬 교육 Day6(+ 데코레이터 사용 방법, 객체지향 프로그래밍, 특수메소드, 추상기반 클래스 등)

오늘은 온라인 수업이었고, 1. 데코레이터 관련 실습문제1을 푼 후, 2. 객체지향 프로그래밍(클래스/객체/속성/메소드 개념, 클래스/인스턴스/정적 메소드, 특수메소드 등) 을 배운 후, 3. 객체지향 프로그래밍 (클래스 정의, self 매개변수, 특수메소드 등) 관련 실습문제2를 풀고, 4. 추상기반 클래스 관련 실습문제3을 풀었다. (이해가 확실히는 안됨.. 복습필요!) 문제: strcmp(s,t) 함수를 꾸며주는 deco(func)함수를 만드시오. -역할: s와 t의 문자열의 공백제거 코드1: 공백 없애는 방법이 새로운 문자열(newS, newT)를 선언하고, 공백이 아닐 경우 새로운 문자열(newS, newT)에 추가시키는 방법이다. ↓↓↓↓↓ 코드2: 새로운 문자열(s,t)을 선언한 후, rep..

파이썬 교육 Day5(+ 두 숫자 또는 두 문자의 크기 비교, 파이썬으로 배우는 알고리즘 트레이딩 위키북스 책)

오늘은 오프라인 수업이었고, 실습문제1을 두가지 방법으로 푼 후, 파이썬 함수 응용(데코레이터 등)과 모듈 부분의 진도를 나갔다. 문제) pdf파일: 참고로, 문제를 정리하자면, numcmp(s,t)함수: - number compare(s와 t가 숫자임) - s>t이면 1, s == t 이면 0, st이면 1, s == t 이면 0, s

파이썬 교육 Day4 (+ 리스트에서 문자 제거, 역순화, 함수와 매개변수, 위치기반 매개변수, 가변 매개변수)

오늘은 온라인 수업이었고, 파이썬 함수 응용하는 내용을 배웠다. (어려우니까 복습 많이 해야지!!) 실습문제1은 어제 배운 내용이고, 실습문제2는 오늘 배운 함수를 이용한 간단한 예제이다~ 문제)주어진 리스트 에서 또 다른 주어진 문자를 제거하고 역순화 시켜 주는 프로그램 - ex) 입력값: abcabc b → 결과: caca - 입력은 s=list(input(“대상 문자열 입력: ”)) t=list(input(“제거할 문자 입력: ”)) - 출력은 print(“결과 문자열은 {0} 입니다”.format(result)) 방법 1) 인덱스로 접근해서 해결 (len함수 사용) 방법 2) extend(또는 append 메소드)와 reverse 메소드 사용해서 해결 방법1) 방법2) 함수 내용 배운 후, 실습문..

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

오늘은 첫 온라인 수업 날이고, 입실+매 교시+퇴실 출석체크를 했다. 어제 진도가 너무 빨라서 걱정했는데, 오늘은 실습문제 4개 정도 푸는걸로 마무리 했다. 휴.... 그리고 실습문제로 어제 배운 내용을 더 깊이 이해할 수 있고, 각 실습문제에 여러 개념이 있어서 좋았다~ 16진수를 10진수로 만드는 프로그램 16진수를 10진수로 만드는 프로그램을 짜야하는 문제다. 추가로, 16진수의 알파벳(A~F)이 나올 수 있고, 소문자는 취급 안하기로 했다! 결과: 여기서 중요한 부분은 value = value *16 + v라는 문장이다. 이렇게 서술한 이유는 역순으로 숫자를 바꿔서 풀면 속도가 너무 느려지기 때문이다. 1의 자리부터 계산(역순)하는 대신, value = value * 16+v 라는 문장으로 계산한..

파이썬 교육 Day1 (+ 파이썬 변수, 데이터형, 문자열, 조건문, 반복문, 보수, 진법, 시프트 연산자, bitwise 연산자 등)

오늘은 수업 1일차이자 오프라인 수업이여서, 먼저 지문 등록을 했다. 3층에서 지문 등록 + 입실 처리를 한다음 4층에 있는 강의실으로 갔다. 4층은 엘리베이터로 갈 수 없고, 3층에서 계단으로 올라가야한다. 4층 강의실 안내도는 위 사진과 같다. 강의실은 넓고 한칸씩 떨어져 앉아서 좋았다. 오프라인 수업을 두 팀으로 나눠서 해서, 강의실에 총 6명 밖에 없었다. 화장실도 깨끗하고 시설도 마음에 들었다.단점이 있다면, 비트교육센터 옆에 공사하는 건물이 있어서, 좀 시끄럽다. 그리고 강사님이 마이크를 안쓰셔서 뒤에 앉으면 잘 안들린다. 교재는 인포앤북의 '파이썬 입문(예제 중심)'이라는 책이다. 강사님은 구수한 사투리를 쓰시고, 설명도 잘 해주셨다. 또, 교재에 있는 기초 내용 뿐만 아니라 실제 개발할 때..

728x90