본문 바로가기

Data

(31)
Machine Learning #1 python 1.슈퍼마켓에서는 사과를 파운드당 $2.50에 판매한다. 입력 값으로 파운드와 현금을 받은 후에 해당 거래에 의한 거스름돈을 계산하여 표시하는 프로그램을 작성하라. 만약 현금이 부족하면 "당신을 $x.xx를 더 지불해야합니다."를 출력해야한다. 2. 저축 계정은 이자율과 복리 기간을 명시한다. 만약 예치 금액 P, 명시된 이자율 r, 연중 m회 복리로 적립된다고 할 때, 1년 후 계정의 잔금은 아래와 같다. 다른 복합 기간에 대한 이자율은 직접 비교 할 수 없다. APY의 개념은 이러한 비교를수행하는데 사용된다. 매년 m번 복리로 설정된 이자율 r에 대한 APY는 다음과 같다. 은행에서 제공하는 이자율을 비교하는 프로그램을 작성하고, 가장 바람직한 이자율을 결정하라 Enter annual rate of ..
파이썬 선(禪)(Zen of Python) 파이썬 디자인 원리라고 불리는 ‘젠 오브 파이썬’을 보면 파이썬이 추구하는 가치를 보다 자세히 알 수 있다. 파이썬 선(禪)(Zen of Python)아름다움이 추함보다 좋다.(Beautiful is better than ugly)명시가 암시보다 좋다.(Explicit is better than implicit.)단순함이 복잡함보다 좋다.(Simple is better than complex.)복잡함이 꼬인 것보다 좋다.(Complex is better than complicated.)수평이 계층보다 좋다.(Flat is better than nested.여유로운 것이 밀집한 것보다 좋다.(Sparse is better than dense.)가독성은 중요하다.(Readability counts.)특별한 ..
Python 강좌(5) 기존 XML문서에 코드 레벨에서 Tag 및 인자 추가 from bs4 import BeautifulSoup fp = open("song.xml")soup = BeautifulSoup(fp, "html.parser") chanElm = soup.find('channel')songElm = soup.new_tag('song', sname = 'sname4')titleElm = soup.new_tag('title')titleElm.string = 'title4'singerElm = soup.new_tag('singer')singerElm.string = 'singer4' songElm.append(titleElm)songElm.append(singerElm)chanElm.append(songElm)print(..
Python 강좌(4) 파일 입출력 def fileWrite(): fp = open("text.txt", "wt") fp.write('hello') fp.close() print('file write') fp = open("text.txt", 'r')rd = fp.read()fp.close()print(rd) List를 받아 저장하는 방법(List객체를 파일로 덤프뜸) import pickle #객체 시리얼 라이즈 def obWrite(): # myList = [10, 20, 30] myList = [{'name':'홍길동', 'age':20}, {'name':'이순신', 'age':30}] fp = open('ob.txt', 'wb') #코드 변형이 가해지면 안되기 때문에 바이너리로 읽는다. pickle.dump(myList..
Python 강좌(3) System Module 사용용법 sys.stdout.write('korea')sys.stdout.write('hello')print(sys.argv)print(sys.argv[0]) koreahello['E:\\study\\workspace\\pyTest\\day3\\r.py', 'aaa', 'abbbcccc', 'ccc']E:\study\workspace\pyTest\day3\r.py import time tm = time.localtime()# print(tm)s = "%d년%d월%d일" %(tm.tm_year, tm.tm_mon, tm.tm_mday)print(s) #323Pages1 = time.strftime("%Y-%m-%d %H-%M-%S")print(s1) 2016년7월20일2016-07..
Python 강좌(2) 강좌(1)에 이은 반복문 단축 문법 my = [n*10 for n in range(1,11) if n%2==0]print(my) #약수 출력data = int(input("Input data:"))my2 = [n for n in range(1,data+1) if data%n==0]print(my2) [20, 40, 60, 80, 100] Input data:10[1, 2, 5, 10] #List안의 Tuple이 존재하는 구조.myData =[(1,10),(2,20),(3,30)] #요소의 갯수 만큼 인자를 받게 될경우 Tuple이 unpacking이 일어나게 된다.따라서 객채의 인자별로 추출 가능. for n,m in myData: print(n,m) #중요!! - Dictionary 형태로 추출my =..
Python 강좌(1) Chapter Prev. 들어가기 누가 만들었을까? : Guid Van Rossum In Amsterdam 만듦. 파이썬의 특징개발시간을 단축 시켜준다.자료구조가 Data Type 형태로 들어가 있다. 코드라인 단축(간략한 코드)제어문과 반복문에 대한 축약 문법이 존재.배우기 쉽다(객체지향을 이해하고 있다면 언어습득에 용이하다.)사용하기쉽다.코드를 이해하기 쉽다.코드가 짧아진다.팀 프로젝트에 좋다.확장성이 뛰어나다.(C, Java)C언어에서 Python Library 를 사용할 수 있다. 반대로 Python 에서 C Library 를 호출할 수 있다.역사가 오래되어 Third party Library 가 풍부하다.크게 Python의 버전 정보는 2.X 와 3.X가 있으나, Third party Libra..
Web OS란? 대부분의 사람들은 인터넷 시작페이지를 네이버나 다음 같은 포털(Portal)사이트들로 지정한다. 포털 사이트란 다른 사이트로 넘어가기 전에 필요한 정보를 얻을수 있는 관문 같은 사이트를 말한다. 사람들이 포털사이트를 시작페이지로 하는 이유는 다른 사이트로 넘어가기 위한 정보를 얻을려고 지정하지만, 다른 한편으로는 포털사이트에서 다른 사이트로 넘어가지 않고 웬만하면 자기가 얻고 싶어하는 정보를 얻기위해서 포털사이트를 지정하기도 한다. 최근 들어 Cloud computing 이나 Web 2.0등이 등장하면서 사람들은 인터넷 포털사이트같은 개념보다더 진화한 인터넷으로 OS를 구동시켜서 사용하고픈 생각이 생겨났다. 그리고 Web OS가 등장했다. Web OS에 대한 개념이 주목을 받기 시작한 때는 우리나라에 초..