일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 정보처리기사필기
- 혼공머신
- 컴퓨터구조
- rnn
- CSS
- 중학1-1
- 머신러닝
- 오블완
- 파이썬
- 데이터분석
- 자바스크립트심화
- 컴퓨터비전
- 자바 실습
- 디버깅
- 데이터베이스
- 순환신경망
- JDBC
- 연습문제
- 정보처리기사실기
- JSP/Servlet
- 딥러닝
- JSP
- c언어
- html/css
- 중학수학
- 상속
- 개발일기
- 자바
- SQL
- 자바스크립트
- Today
- Total
목록프로그래밍 언어/파이썬 (129)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이어서 되새김 문제를 풀어본다. 이제 7문제만 더 풀면 되니 좀더 힘을 내보자. 문제 12번 : 로또 번호 생성하기random 모듈을 사용하여 로또 번호(1~45 사이의 숫자 6개)를 생성하기(단, 중복 숫자가 있으면 안됨) 이건 도저히 모르겠기에 정답을 참고하며 풀어보았다. 매번 다른 숫자의 난수가 발생하고 있다. 문제 13번 : 누나는 영철이보다 며칠 더 먼저 태어났을까?영철이 누나의 생일은 1995년 11월 20일이고 영철이의 생일은 1998년 10월 6일이다. 문제 14번 : 기록순으로 정렬하기 기록순이 아닌 이름 순인줄 알았는데 아니었다. 세로 정렬이 안 되어 있어서 그렇게 보일 뿐이었다. 이 부분을 좀더 수정하면 다음과 같다. 문제 15번 : 청소 당번 2명 뽑기다음 ..
이번 단원에 문제는 굉장히 많다. 무려 18문제나 되어서 2시간은 잡고 문제를 풀어야 할 것 같다. 어려운 문제가 많겠지만 차근차근 공부하면서 풀어보기로 하자.클래스 문제는 주피터 노트북으로 하고 모듈부터 나머지는 모두 파이썬 프로그램으로 진행하려고 한다. 이젠 파이썬 프로그램을 사용하는 것이 많이 익숙해졌다. 왜 첫번째 문제부터 이렇게 안 풀리는지 화가 났었는데 내가 클래스 이름을 잘못 썼다는 걸 알게 되었다. 이런 문제를 풀 때는 이 부분에 주의해야 할 것이다. 100이 넘으면 100을 출력해야 하는데 그 수를 넘어가고 있다. 이건 함수가 제대로 적용이 안되고 있다는 뜻이다. 이제 잘 출력이 되고 있다. 그래도 클래스를 아예 못 푸는 건 아닌 모양이다. 문제 3번 : 참과 거짓 ..
파이썬 설치시 기본으로 설치되는 라이브러리를 '파이썬 표준 라이브러리'라고 한다. 이번에 소개하는 외부 라이브러리는 파이썬 표준 라이브러리가 아니므로 사용하려면 먼저 pip 도구를 이용하여 설치해야 한다. pip파이썬 모듈이나 파키지를 쉽게 설치할 수 있도록 도와주는 도구이다. pip으로 파이썬 프로그램을 설치하면 의존성 있는 모듈이나 파키지를 함께 설치해 주기 때문에 매우 편리하다. pip installPyPI(python package index)는 파이썬 소프트웨어가 모인 저장 공간이다. 현재 이곳에는 10만 건 이상의 파이썬 패키지가 등록되어 있으며 이곳에 등록된 파이썬 패키지는 누구나 내려받아 사용할 수 있다.pip install SomePackage pip uninstall설치한 패키..
전세계의 파이썬 고수들이 만든 유용한 프로그램을 만들어놓은 것이 파이썬 표준 라이브러리이다. '라이브러리'는 도서관이라는 뜻 그대로 원하는 정보를 찾아보는 곳이다. 모든 라이브러리를 다 알 필요는 없고 어떤 일을 할 때 어떤 라이브러리를 사용해야 한다는 정도만 알면 된다.이를 위해 어떤 라이브러리라 존재하고 어떻게 사용하는지 알아야 한다. 자주 사용되고 꼭 알아 두면 좋은 라이브러리를 중심으로 하나씩 살펴보자. 1. datetime.date연, 월, 일로 날짜를 표현할 때 사용하는 함수이다. 이렇게 두 날짜의 차이를 구할 수 있다. 요일도 구할 수 있다. 0은 월요일이고 1은 화요일이 된다. 2. time시간과 관련된 time 모듈에는 함수가 매우 많다. 그중 가장 유용한 몇 가지만 알아보자. ..
이어서 내장 함수에 대해서 학습해보려고 한다. 14. instanceinstance(object, class) 함수는 첫번째 인수로 객체, 두 번째 인수로 클래스를 받는다. 입력으로 받은 객체가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 리턴한다. b는 Person 클래스로 만든 인스턴스가 아니므로 False를 리턴한다. 15. lenlen(s)는 입력값 s의 길이(요소의 전체 개수)를 리턴하는 함수이다. 16. listlist(iterable)은 반복 가능한 데이터를 입력받아 리스트로 만들어 리턴하는 함수이다. 17. mapmap(f, iterable)은 함수(f)와 반복 가능한 데이터를 입력 받는다. map은 입력 받은 데이터의 각 요소에 함수 f를..
지금까지 파이썬으로 프로그래밍을 하기 위해 알아야 하는 것들을 대부분 공부했다. 이제는 공부를 위해 누군가 만들어 놓은 프로그램을 만들 수 있는 방법을 학습해보기로 하자. 무언가 새로운 프로그램을 만들기 전에 이미 만들어진 것들, 그중에서도 특히 파이썬 배포본에 함께 들어있는 파이썬 라이브러리를 살펴보는 것이 중요하다.이미 몇 가지 내장 함수를 배웠다. print, del, type 등이 바로 그것이다. 이러한 파이썬 내장 함수는 파이썬 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다. 모든 것을 다 학습할 필요는 없지만 알아두면 좋으니 차근차근 살펴보기로 하자. 1. absabs(x)는 어떤 숫자를 입력받았을 때 그 숫자의 절대값을 리턴하는 함수이다. 2...
프로그램을 만들다 보면 수없이 많은 오류를 만나게 된다. 물론 오류가 발생하는 이유는 프로그램이 잘못 동작하는 것을 막기 위한 파이썬의 배려이다.이번에는 파이썬에서 오류를 처리하는 방법에 대해서 알아보자. 오류는 언제 발생하는가?오류를 처리하는 방법을 공부하기 전에 어떤 상황에서 오류가 발생하는지 한번 알아보자. 오타를 입력했을 때 발생하는 구문 오류 같은 것이 아닌 실제 프로그램에서 자주 발생하는 오류를 중심으로 살펴보자. 존재하지 않는 파일을 사용하려고 시도할 때 0으로 나누는 경우 indexError 오류 예외 처리 기법1. try-except 문 2. try-finally 문finally 절은 try 문 수행 도중 예외 발생 여부에 상관없이 항상 수행된다. 보통 finally 절은 사..
어젯밤부터 그동안 해결하지 못했던 문제를 풀어보며 주피터 노트북이 아닌 파이썬 프로그램으로 실습해보았다. 처음부터 지금까지 공부한 부분까지 모두 복습하며 다시 실습해보며 정말 많은 것들을 배울 수 있었고 파이썬에 더욱 흥미를 느끼게 되었다.이제 여기서부터는 복습이 아닌 진짜 학습이다. 파이썬에서 패키지란 관련 있는 모듈의 집합을 말한다. 패키지는 파이썬 모듈을 계층적(디렉터리 구조)어로 관리할 수 있게 해준다. 패키지 구조로 모듈은 만들면 다른 모듈과 이름이 겹치더라도 더 안전하게 사용할 수 있다. 패키지 만들기디렉토리 밑에 다음과 같은 폴더와 py 파일을 만들었다. 다음의 두 파일을 제외하고 나머지는 빈 파일로 남겨둔다. 그런 다음 환경 변수에 다음과 같은 디렉터리를 추가한다. 패키지 ..
모듈에 대한 학습을 시작해본다. 모듈이란 함수나 변수 또는 클래스를 모아 놓은 파이썬 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있도록 만든 파이썬 파일이라고도 할 수 있다.이제 모듈을 어떻게 만들고 사용할 수 있는지 알아본다. 모듈 만들기이번 예제부터는 주피터 노트북이 아닌 파이썬 프로그램으로 실습을 진행해야 할 것 같다. 주피터 노트북에서는 제공되지 않는 기능들이 많았는데 사실 이 프로그램이 편해서 그동안 안 되는 부분이 있어도 진행했었다.하지만 모듈부터는 아예 실행조차 되지 않아 조금 전에 파이썬 프로그램을 새로 설치하며 사용법을 익혀보았다. 모듈 불러오기조금 전에 만든 이 파일, 즉 모듈을 파이썬에서 불러와 사용하려면 어떻게 해야 할까? 디렉토리 안에 파일이 있는 것..
아직 사칙연산 계산기를 만드는 프로그램이 끝나지 않았다. 이어서 다음 내용을 학습해본다. 생성자 FourCal 클래스의 인스턴스 a에 setdata 메서드를 수행하지 않고 add 메서드를 먼저 수행하면 오류가 발생한다. setdata 메서드를 수행해야 객체 a의 객체변수 first와 second가 생성되기 때문이다.이렇게 객체에 first, second 같은 초기값을 설정해야 할 필요가 있을 때는 setdata와 같은 메서드를 호출하여 초기값을 설정하기보다 생성자를 구현하는 것이 안전한 방법이다. 생성자란 객체가 생성될 때 자동으로 호출되는 메서드를 의미한다. 파이썬 메서드명으로 __init__를 사용하면 이 메서드는 생성자가 된다. 생성자를 호출할 때 매개변수로 값을 전달하지 않으면 오류..