코딩공부/점프 투 파이썬 35

## 점프 투 파이썬 - 파일 읽고 쓰기

## 점프 투 파이썬 - 파일 읽고 쓰기 출처 : https://wikidocs.net/26 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong ## 점프 투 파이썬 - 게시판 페이징하기 # 문제 A 씨는 게시판 프로그램을 작성하고 있다. 그런데 게시물의 총 건수와 한 페이지에 보여 줄 게시물 수를 입력으로 주었을 때 총 페이지 수를 출력하는 프로그램이 필요하다고 한다. # 페이징이란? 게시판의 페이지 수를 보여 주는 것을 "페이징"한다고 부른다. # 게시판 예시 게시물의 총 건수(m) 페이지당 보여줄 게시물 수(n) 총 페이지 수 5 10 1 15 10 2 25 10 3 30 10 3 A씨가 필요한 프로..

## 점프 투 파이썬 - 3과 5의 배수 합하기

## 점프 투 파이썬 - 3과 5의 배수 합하기 # 10 미만의 자연수에서 3과 5의 배수를 구하면 3, 5, 6, 9이다. 이들의 총합은 23이다. # 1000 미만의 자연수에서 3의 배수와 5의 배수의 총합을 구하라. 해당 문제에서의 포인트 입력 받는 값은? 1부터 999까지(1000 미만의 자연수) 출력하는 값은? 3의 배수와 5의 배수의 총합 3의 배수와 5의 배수 찾는법 3의 배수와 5의 배수가 겹칠때의 처리 1. 1000 미만의 자연수 구하는 법 for문과 while문 사용 n = 1 while n

## 점프 투 파이썬 - 내가 프로그램을 만들 수 있을까?

## 점프 투 파이썬 - 내가 프로그램을 만들 수 있을까? # "입력"과 "출력" 구구단 프로그램으로 예를 들면 1. 함수의 이름 정하기 2. 입력받는 값 2단이면 2 3. 출력하는 값 2단이 들어오면 2, 4, 6.. 18까지 4. 결과 저장 연속된 자료형이니 리스트 # 1. 함수의 이름 정하기 result = GuGu(2) GuGu라는 함수에 2란 입력값을 result에 넣었다. # 2. 결괏값 저장하기 result = [2, 4, 6, 8, 10, 12, 14, 16, 18] 연속된 값이니 result는 리스트로 저장이 되어야 한다. # 3. 함수의 만들기 def GuGu(n): print(n) 입력값이 잘 들어오는지 확인 # 4. 결괏값을 담을 리스트 생성 def GuGu(n): result = ..

## 점프 투 파이썬 - 외장 함수 ( 1 )

## 점프 투 파이썬 - 외장 함수 ( 1 ) 출처 : https://wikidocs.net/33 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong 여러 가지 라이브러리를 살펴보자. sys - 변수와 함수를 직접 제어할 수 있게 해 준다. 명령 행에서 인수 전달하기 - sys.argv #test.py import sys print(sys.argv) C:/User/home > python test.py abc pey guido ['test.py', 'abc', 'pey', 'guido'] # 명령 프롬프트 창에서는 /, \든 상관없지만, 소스코드 안에서는 반드시 / 또는 \\ 기호를 사용해야 한다. 강제로..

## 점프 투 파이썬 - 내장 함수 ( 2 )

## 점프 투 파이썬 - 내장 함수 2 출처 : https://wikidocs.net/32 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong isinstance - 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받는다. 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 돌려준다. class Person: pass a = Person() isinstance(a, Person) >>> True # a는 Person 클래스가 만든 인스턴스이다. b = 3 isinstance(b, Person) >>> False # b는 Person 클래스가 만든 인..

## 점프 투 파이썬 - 내장 함수 ( 1 )

## 점프 투 파이썬 - 내장 함수 출처 : https://wikidocs.net/32 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong ## 점프 투 파이썬 - 내장 함수 abs - 숫자를 입력받았을 때, 해당 숫자의 절댓값을 돌려준다. abs(3) >>> 3 abs(-3) >>> 3 abs(-1.2) >>> 1.2 all - 반복 가능한(iterable) 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려준다. ※ 반복 가능한 자료형은 for문으로 그 값을 출력할 수 있는 것을 의미한다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등 all([1, ..

## 점프 투 파이썬 - 예외 처리

## 점프 투 파이썬 - 예외 처리 출처 : https://wikidocs.net/30#_4 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong 이번에는 오류를 무시하고 싶을 때 사용하는 걸 배운다. ex ) try, except # 오류는 어떤 때 발생하는가? 실제 프로그램에서 자주 발생하는 오류를 중심으로 기록. >>> f = open("나없는파일", 'r') Traceback (most recent call last): File "", line 1, in FileNotFoundError: [Errno 2] No such file or directory: '나없는파일' 디렉터리 안에 없는 파일을 열려고..

## 점프 투 파이썬 - 패키지

## 점프 투 파이썬 - 패키지 출처 : https://wikidocs.net/1418 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong # 패키지란 무엇인가? 패키지(Packages)는 도트(.)를 사용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해 준다. 예를 들어 모듈 이름이 A.B인 경우에 A는 패키지 이름이 되고 B는 A 패키지의 B모듈이 된다. 파이썬 패키지는 디렉터리와 파이썬 모듈로 이루어지며 구조는 다음과 같다. ( 말 그대로 패키지 단어 그대로 인것 같다. ) 가상의 game 패키지 예 game/ __init__.py sound/ __init__.py echo.py wa..

## 점프 투 파이썬 - 모듈

## 점프 투 파이썬 - 모듈 출처 : https://wikidocs.net/29 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong 모듈? - 함수나 변수, 클래스를 모아놓은 파일이다. # 모듈 만들기 def add(a, b): return a + b def sub(a, b): return a-b 위와 같이 간단한 함수로 만들어진 파이썬파일 *.py를 모듈이라고 한다. # 모듈 불러오기 위의 모듈의 이름을 mod.py라 하고 불러오겠다. ## 점프 투 파이썬 - 모듈 모듈? - 함수나 변수, 클래스를 모아놓은 파일이다. # 모듈 만들기 def add(a, b): return a + b def sub(a,..

## 점프 투 파이썬 - 클래스 ( 3 )

## 점프 투 파이썬 - 클래스 출처 : https://wikidocs.net/28 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong # 생성자 저번에 만든 FourCal 클래스를 사용해보자. a = FourCal() a.add() >>> Traceback (most recent call last): File "", line 1, in File "", line 6, in add AttributeError: 'FourCal' object has no attribute 'first' 그러면 에러가 날것이다. FourCal 클래스의 인스턴스 a에 setdata 메서드를 수행하지 않고 add 메서드를 수행하면 ..