점프투파이썬 11

[완독](11)점프투파이썬_6장 파이썬 프로그래밍, 어떻게 시작해야 할까?

6-2 3과 5의 배수 합하기 result = 0 for i in range(1,1000) : if i %3 ==0 or i %5 == 0 : result+= i print(result) 6-3 게시판 페이징하기 def getTotalPage(n,m) : if n%m ==0 : return n/m else : return (n//m) +1 # 소수점 뒤자리를 버린다. print(getTotalPage(5,10)) print(getTotalPage(15,10)) print(getTotalPage(25,10)) print(getTotalPage(30,10)) 6-4 간단한 메모장 만들기 python memo.py -a "Life is too short" 를 했을 대 메모를 추가 할 수 있도록 만들기 impo..

(10)점프투파이썬_[5-6외장함수]

sys 인수전달하기 - sys.argv import sys print(sys.argv) python 뒤에 모든 단어들이 공백을 기준으로 나뉘어 sys.argv 리스트의 요소가 된다. shutil : 파일을 복사해 주는 파이썬 모듈 shutil.copy(src, dst) src의 파일과 동일한 내용이 dst로 복사된다. import shutil shutil.copy("result.txt", "newfile.txt") time time.time 은 UTC를 이용해 현재 시간을 실수 형태로 리턴하는 함수이다. 1970년 1월 1일 0시 0분 0초를 기준으로 지난 시간을 초단위로 반환한다. import time print(time.time()) print(time.localtime(time.time())) pr..

(9)점프투파이썬_[5-5내장함수]

내장함수들은 따로 import할 필요없이 사용할 수 있다. abs : 절대값 돌려주는 함수 all : 반복 가능한 자료형을 입력인수로 받고, 모두 참이면 True, 거짓이 존재하면 False any : 하나라도 참이 있을 경우 True, 모두 거짓일 때만 False chr : 아스키 코드값을 입력받아 그 코드에 해당하는 문자를 출력한다. 반대 함수 -> ord : 문자의 아스키코드값을 반환한다. enumerate : '열거하다'라는 의미로 순서가 있는 자료형을 입력으로 받아 인덱스값을 포함하는 객체를 리턴한다. for i, name in enumerate(['first','second','third']) : print(i,name) filter : 첫 번째 인수로 함수 이름을 , 두 번째 인수로 함수에 ..

(8)점프투파이썬_[5-2모듈 : 5-4예외처리]

모듈 : 함수나 변수 또는 클래스들을 모아 놓은 파일 간단한 함수를 만든다. cmd에서 해당 파일의 위치로 cd 한다. [인터프리터 사용] 이런식으로 모듈을 이용할 수 있다. import 모듈이름 또는 from 모듈이름 import 모듈함수 (함수를 호출할 때 모듈이름 안적어도 된다) 해당 모듈에서 불러오고 싶은 모듈함수가 여러개일 때 '*' 문자를 이용한다. 모듈을 import할 때 해당 모듈에 있는 print()가 그냥 출력된다. 이 때는 print()전에 if __name__ == "__main__" : 를 추가하면 된다. __name__ == "__main__" 이 거짓이 되므로 print()가 실행되지않는 것이다. 이런식으로 이용할 수 있다. 동일한 directory에 있어야만 실행가능하다. 5..

(7)점프투파이썬_[5-1파이썬 프로그래밍의 핵심, 클래스]

귀엽고 쉽게 설명 잘되어있다. 진짜 이지하고 재밌게 배울 수 있는 책이다. 다만 언어를 배워 본 사람이 읽으면 약간 지루할 수 도 있다. 이야기형식을 클래스에 대해서 쉽게 설명되어있다. 클래스 : 똑같은 무언가를 계속해서 만들 수 있는 설계 도면과 같다. [뽑기 틀] 인스턴스 : 클래스에 의해서 만들어진 피조물 클래스에 의해서 만들어진 객체를 인스턴스라고 한다. 그렇다면 객체와 인스턴스의 차이점은?? jingu = Human() Human이라는 클래스가 jingu라는 객체를 만든 코드이다. jingu는 객체이고 jingu라는 객체는 Human의 인스턴스이다. 즉 인스턴스는 객체가 어떤 클래스의 객체인지를 관계 위주로 설명할 때 사용된다. -> jingu는 객체, jingu는 Human의 인스턴스 라고 말..

(6)점프투파이썬_[4장 함수]

4-1 함수 def는 함수를 만들때 사용하는 예약어이다. 입력값이 몇 개가 될지 모를 때는? 입력 인수에 '*'를 붙인다. def 함수명(*입력변수) : 수행할 문장 인수를 주는 대로 다 더하는 함수 def sum_many(*args) : sum =0 for i in args: sum += i return sum a =sum_many(3,4,3,5) print(a) 입력 변수명 앞에 *을 붙이면 입력값들을 전부 모아서 튜플로 만들어준다! 함수의 결과값은 언제나 하나이다. def sum_many(a,b) : return a+b, a*b a = sum_many(3,4) print(a) return 으로 a+b, a*b를 하더라도 이들이 튜플로 묶여 반환된다. 만약 각각 값을 가지고 싶다면 sum, mul =..

(5)점프투파이썬_[3장for,if,while]

3-1 if문 money = 1 if money : print('i have money') -> 숫자는 0이아니면 진실이기에 i have money가 출력된다. a = 2 b =3 print(a True가 출력된다. 조건을 판단하기위한 연산자로 x or y, x and y, not x 가 있다.. 그리고 not in, in 이 있다. x in 리스트, x not in 리스트 리스트 자리에 튜플, 문자열 등이 들어갈 수 있다. 아무런 일도 수행하고 싶지않을때 "pass" elif 3-2 while문 break를 사용해 while문을 빠져나갈 수 있다. continue를 사용해 while문의 처음으로 돌아가게 하는 명령어이다. while True: -> 무한 루프이다. 3-3 for문 mark..

(4)점프투파이썬_2장 연습문제

Q1. pin = "881120-1068234" yyyymmdd = pin[0:6] num = pin[7:] print(yyyymmdd) print(num) Q2. pin = "881120-1068234" print(pin[-7]) Q3. a = [1,3,5,4,2] a.sort() a.reverse() print(a) Q4. -> join은 괄호안에 문자열들 사이에 앞에 있는 객체(공백)을 넣는다. a = ['life', 'is', 'too', 'short'] result =' '.join(a) print(result) Q5. a = (1,2,3) a = a + (4,) print(a) -> 튜플은 한 개의 요소만을 가질 때는 뒤에 콤마를 넣어주어야한다. Q6. a = {'A':90, 'B' : 80,..

(3)점프투파이썬[2-6 집합자료형:2-8 변수]

집합 자료형 s1 = set([1,2,3]) print(s1) -> set의 생성 s1 = set('hello') print(s1) -> 출력이 뭔가 이상하다. 이는 set의 특징에 의해서다. 중복을 허용하지않고, 순서가 없다. 언제 유용하게 사용되는가? -> 교집합, 합집합, 차집합 교집합 : '&' 기호 또는 intersection함수 합집합 : '|' 기호 (\에서 시프트 키 누름) 또는 union함수 차집합 : '-' 기호 사용 또는 difference 함수 관련 함수들 add() : 1개의 값만을 추가 update() : 여러 개의 값을 한꺼번에 추가 remove() : 특정 값 제거 s1 = set([1,2,3,4]) s1.update([6,5]) print(s1) s1.remove(2) pr..

(2)점프투파이썬[2-3문자열리스트:2-4 딕셔너리자료형]

str()은 정수나 실수를 문자열 형태로 바꾸어 주는 파이썬 내장 함수이다. 리스트에서는 하나씩 수정할 수 있다. 리스트에서는 요소를 삭제할 수 있다. a = [1,2,3,4] del a[1] print(a) 리스트 관련 함수들 append(x) : 리스트의 마지막에 x를 추가하는 함수이다. sort() : 리스트를 정렬해준다. (문자도 알파벳 형태로 정렬) reverse() : 리스트를 역순으로 뒤집는다. index(x) : x의 위치값을 리턴 (존재하지않는다면 값 오류 발생) insert(a,b) : a번째 위치에 b를 넣는다. remove(x) : 첫번째로 나오는 x를 삭제한다. pop() : 괄호 안이 비어있으면 마지막 요소를 반환하고 제거한다. 괄호 안에 숫자가 들어있으면 해당 번째 요소를 반환..