Python/Python Basic Lesson 20

[파이썬 강의 문제풀이] 소수(prime number) 구하기

①. 1부터 N까지의 자연수를 전부 나열 ② 1을 지운다. ③ 2를 제외한 2의 배수들을 모두 지운다. ④ 3를 제외한 2의 배수들을 모두 지운다. ⑤ 5를 제외한 2의 배수들을 모두 지운다. ⑥ 7를 제외한 2의 배수들을 모두 지운다. startNum = 1 endNum = 100 nums = [ n for n in range(startNum,endNum+1) ] for c, i in enumerate((1,2,3,5,7),1): if i == 1: nums.remove(1) print('[{0}]: {1}을 삭제하였습니다.'.format(c,i)) else: nums = [ x for x in nums if x == i or x % i != 0 ] print('[{0}]: {1}를 제외한 {1}의 배..

Python Programming Basic - Append. Regular Expression (정규식 표현식) 기호

* : 바로 앞에 있는 문자가 0부터 무한대로 반복될 수 있다는 의미 import re stringtup = ('apple','appppple','aple','ale') p = re.compile('ap*le') for i in stringtup: if p.search(i): print('match :', i) else: print('no match :', i) -------------------------------------------------- match : apple match : appppple match : aple match : ale + : 바로 앞에 있는 문자가 최소 1부터 무한대로 반복될 수 있다는 의미 import re stringtup = ('apple','appppple','ap..

Python Programming Basic - Append. 리스트 축약 (List Comprehensions)

리스트 객체를 이용하여 조합, 필터링 등의 추가적인 연산을 통하여 새로운 리스트 객체를 생성하는 경우, 리스트 내장은 매우 효율적이다. for in (if ) - 시퀀스 타입 객체 : 리스트, 튜플, 셋 - 아이템 : 리스트 객체의 개별 아이템 - 표현식 : 개별 을 사용하여 사상함수 형태로 새로운 리스트 객체를 생성 - if 조건식 : 조건식에 맞는 원본 리스트의 아이템을 선별하는 경우. 생략가능 # [ 0, 1, 2, 3, 4 ] 요소 가진 리스트 만들기 (일반적인 문법) lst = [] for i in range(5): lst.append(i) print(lst) [0, 1, 2, 3, 4] # List Comprehensions을 이용한 방법 lst = [ i for i in range(5) ] ..

Python Programming Basic - Append. 문자열 포맷팅

변수값을 문자열을 표현하기 위한 기호 포맷 설명 %s 문자열에 대응 %d 실수에 대응 %f 정수에 대응 Example. 문자열 대응 s = ['a', 'b', 'c'] for i in s: print('문자는 %s' %i) # 문자열 포맷(%s) 문자는 a 문자는 b 문자는 c Example. 실수 대응 s = [1.2, 2,5, 3.9] for i in s: print('실수는 %f' %i) # 실수형 포맷(%s) 실수는 1.200000 실수는 2.000000 실수는 5.000000 실수는 3.900000 s = [1.2, 2,5, 3.9] for i in s: print('문자는 %.2f' %i) # 소수 2번째 표현 실수형 포맷(%s) 실수는 1.20 실수는 2.00 실수는 5.00 실수는 3.90..

Python Programming Basic - Append. 내장함수 (Built-in function)

* iterator 객체 - 값을 차례대로 꺼낼 수 있는 객체 (list, dict, set, str, tuple ... ) enumerate - 객체의 시퀀스를 열거하는 내장함수 enumerate(iterator) 반복된 값을 튜플로 리턴 fruit= ['apple', 'banana', 'kiwi'] list(enumerate(fruit)) [(0, 'apple'), (1, 'banana'), (2, 'kiwi')] enumerate(iterator, 시작값) # 시작값 생략시 0부터 시작 for i, fruit in enumerate(['apple', 'banana', 'kiwi'],1): print(i, fruit) 1 apple 2 banana 3 kiwi 시퀀스 자료형의 Index 값을 얻으려면..

Python Programming Basic - 10. 날짜 다루기

datetime.datetime.today() : 현재 날짜와 시간을 datetime.datetime 객체로 반환 # datetime.now()와 같다 # datetime.datetime 객체로 반환 from datetime import datetime datetime.today() datetime.datetime(2020, 2, 28, 0, 1, 20, 231193) # 연 , 월 , 일 , 시 , 분 , 초 , ms # 현재 날짜와 시간 출력 print(datetime.today()) 2020-02-28 00:01:20.231193 datetime.datetime 객체 활용 dt = datetime.today() print(dt.date()) # 날짜만 print(dt.time()) # 시간만 pri..

Python Programming Basic - 9. 파일읽고 / 쓰기

DOC : https://docs.python.org/3/library/functions.html?highlight=open#open open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None 파일을 오픈, 열지 못했을 때는 'OSError' 에러발생 모드(Mode) 모드 설명 'r' 읽기 모드 (기본) 'w' 쓰기 모드 'a' 추가 모드 (파일이 존재하면 끝에 추가) 'b' 바이너리 모드 't' 텍스트 모드 (기본) '+' 읽기와 쓰기으로 파일 열기 * 특별한 값을 지정하지 않으면 'r', 't'는 기본으로 설정 버퍼링(buffering) : 버퍼정책 설정 buffering 설명..

Python Programming Basic - 8. 함수 (function)

함수 문법 def 함수명(self, args): … 수행코드 1 … … 수행코드 1 … return 결과값 * def 함수 내에서는 스페이스 4번으로 들여쓰기 인자없이는 self 함수 : 함수 안에 수행결과값 리턴 def func(): a = "Hello" return a func() a와 b라는 "매개변수" 를 받아서 덧셈하는 함수 만들기 def plus(a,b): return a + b plus(3,5) 8 "정해져 있지 않은 여러 개" 의 입력값을 받아서 덧셈하는 함수 만들기 def plus(*args): return sum(args) plus(1,2,3,4,5,6,7,8,9,10) 55 * 입력값이 정해져 있지 않을 때는 변수 앞에 * 표시를 써서 가변으로 받을 수 있다. * (*args) 배열로..

Python Programming Basic - 7. 딕셔너리 함수

items() : 사전의 키, 값 모두 return dic = {'a':1,'b':2,'c':3} print(dic.items()) # for문을 이용한 key, value 반복 추출 for key, value in dic.items(): print(key, value) a 1 b 2 c 3 key() : 사전의 키 return dic = {'a':1,'b':2,'c':3} print(dic.keys()) dict_keys(['a', 'b', 'c']) # for문을 활용한 key for key in dic.keys(): print(key) a b c values() : 사전의 값 return dic = {'a':1,'b':2,'c':3} print(dic.values()) dict_values([1, ..

Python Programming Basic - 7. 리스트 함수

append : 리스트에 요소 추가 lst = [1,2,3,4] lst.append(5) # lst 객체에 5 요소를 추가 print(lst) [1, 2, 3, 4, 5] lst = [1,2,3,4] lst.append([1,2]) # lst 객체에 [ 1, 2 ] 요소를 추가 print(lst) lst.append({'a':1}) # lst 객체에 {'a':1} 요소를 추가 print(lst) [1, 2, 3, 4, [1, 2]] [1, 2, 3, 4, [1, 2], {'a': 1}] insert : 리스트에 요소 삽입 lst = [ 1, 2, 3, 4 ] lst.insert(0, 5) # 0번째 위치에 요소 5를 추가 print(lst) [5, 1, 2, 3, 4] del : 리스트의 index 위치..