본문 바로가기

웹_프론트_백엔드/Python

(15)
2020.02.04 1. lec02_file.py # -*- coding: utf-8 -*- #파일 입출력 #형식 : 변수 = open(파일이름, 모드, 문자저장방식) #파일이름 :파일 path의 string. #모드: #w:write #r:read #a:append (파일의 끝에 추가) #t:text #b:binary #문자저장방식 :utf-8이 디폴트 #파일읽기 메서드 : read(), readline(), readlines() #파일쓰기 메서드 : write(), writelines() text= ''' 누구를 위해 누군가 기도하고 있나 봐 숨죽여 쓴 사랑시가 낮게 들리는 듯해 너에게로 선명히 날아가 늦지 않게 자리에 닿기를 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않..
2020.02.03 1. lex04_phonebookmenu.py # -*- coding: utf-8 -*- #phonebook menu :phonebook 리스트 관리 : #C Create R read(print) U Update D Delete # 초기화 #1.출력 #2.추가 #3.수정 #4.삭제 #9.프로그램 종료 phone_list= \ [ ['leemin', '010-028-9382'], ['shin', '017-821-6521'], ['parkchanho', '010-111-1111'], ['Kim mon', '02-982-1391'], ['itKorea', '010-9903-1129'] ] class Phonebook() : count =0 def __init__(self, name, phone_number) ..
2020.01.31 1. lex_phonebook.py ** 출력화면이 예쁘게 찍히도록 어제 코드에서 약간 수정 ** # -*- coding: utf-8 -*- # Phonebook # 1.아이디(번호) # 2. 이름 # 3.전화번호 # 메서드 :1. __init__(), 2. print() # 객체를 만들어서 리스트에담아서 출력. (for문 이용) #딕셔너리로 구성된 리스트 #1. emailbook : phonebook + email주소만 추가 #2. 객체 생성 print #3. phone_dic리스트에서 읽어서 객체를 이메일이 있으면 # emailbook객체를 만들고 phonbook객체를 만든다.출력을 한다. #json type phone_dic= \ [ {'name':'leemin', 'number':'010-028-..
2020.01.30 1. lex02_inheritance.py # -*- coding: utf-8 -*- # Cafe Management # 카페에 togo(포장)라는 기능 추가 . # togo를 하는 경우에 200원 비용이 추가 # 1.Event를 상속받는 Togo class를 정의 # 2.Togo 객체를 생성해서 메서드 붙러보기 # 3.Togo아닌 일반 Event 객체 생성하여 비교하기 # calculate() override 해보기 menu_table = {'americano': 3000, 'latte': 6000, 'icecream': 3000} print(type(menu_table)) class Event(): def __init__(self, number): #속성 만들기 (property): init()에서 ..
2020.01.29 1. lex01_class.py # -*- coding: utf-8 -*- # cafe management # 클래스 이름 : Event # 추상화 :클래스 만들기 # 주문서 추상화 # 속성 (인스턴스 변수) #1. 주문번호 : 번호(숫자).고유한 숫자(id) #2. 주문내용 :아메리카노 3잔, 라떼 1잔, 딕셔너리로. # 메서드 #1. 생성 (__init__()) #2. 주문 (order() ) #3. 주문금액계산 (calculate() ) #4. 출력(print()) menu_table = {'americano': 3000, 'latte': 6000, 'icecream': 3000} print(type(menu_table)) #클래스 만들기 class Event(): def __init__(self,..
2020.01.28 1. lec05_map_lambda.py # -*- coding: utf-8 -*- #map(),lambda함수 #map() : 순회가능한객체(iterable) 전체 각각에 함수적용 #lambda : 익명함수(함수의 이름이 없는 함수) lambda expression #lambda를 사용하는 이유: 한번만 필요한 함수를 굳이 정의할 필요가 없음. def double (x) : return x*2 print(double(3)) list_a= [1,2,3,4,5] #list_a에 있는 원소들에게 모두 double() 적용하여 새로운 리스트 만들기 #1. for문 사용 list_b=[] for a in list_a : list_b.append(double(a)) print(list_b) #2. map()사용...
2020.01.23 1. lec01_func.py # -*- coding: utf-8 -*- #함수정의와 호출 #함수정의 #형식 : def 함수이름(매개변수들 ,로 분리) : #들여쓰기가 블럭이므로 들여쓰는 부분이 함수의 본체(body) def func() : pass #pass: 코드 없이 지나가고자 할 때 #함수호출 : 함수이름() func() #함수 #1 : 매개변수 없음, 반환값(return) 없음 def greetings() : print("hello") greetings() #함수 #2 : 매개변수 있음, 반환값(return) 없음 def print_message(text) : print('-'*30) print(text) print_message("함수를 시작합니다.") #함수 #3 : 매개변수 없음, 반환값(..
2020.01.22 1. lec04_for.py #-------------------------------- # in 순회가능한 객체(iterable) : 리스트, 튜플, 딕셔너리, 스트링, zip(), range(), 셋 #Quiz [10,9,8,7,6,5,4,3,2,1,0] print(list(range(10, -1, -1))) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # list의 append()를 이용하여 만들기: for, range, append()를 이용하여 만들기 list_a=[] #in 순회가능한 객체(열겨형)에서 원소를 하나씩 꺼낸다. 빌 때까지 for i in range(1, 10, 1) : list_a.append(i) print(list_a) #Quiz [1,3,5,7,9], [0,2..
2020.01.21 1. lex06_set.py # -*- coding: utf-8 -*- # 목표 : set 기본/ 생성, 변환, in , add, 연산자 # 문제 : set은 각 항목이 유일하다. 이 특성을 잘 활용하면 간결한 프로그래밍이 가능하다. # 아래 문제를 set을 이용하여 풀어보시오. # 1. 비어있는 set을 만들라. # 2. alphabet으로 구성된 set을 만들라. # 3. lyrics을 구성하는 alphabet을 구하라.(대소문자 구분없음) # 4. lyrics에 포함되지 않은 alphabet을 구하라.(대소문자 구분없음) lyrics = \ '''It's a little bit funny this feeling inside I'm not one of those who can easily hide, ..
2020.01.20 1. lec05_dict.py # -*- coding: utf-8 -*- # dictionary 딕셔너리 기본, 심화 : 생성, 추가, in # 딕셔너리란 ? key와 value의 쌍으로 이루어진 데이터 형태. # 자바의 hashmap, JSON형태와 동일(자바스크립트) # 키는 어떤타입이든 가능.int, str. # 순서없음. 시퀀스 아님. 인덱싱 안됨. # 키는 유일해야 함. (키=인덱싱 ) #빈 딕셔너리 com_dic = {} print(com_dic, type(com_dic)) com_dic =dict() print(com_dic, type(com_dic)) #딕셔너리 생성 com_dic = {'C' : '시스템 프로그래밍 언어', 'Python' : '데이터분석 언어', 'Java' : '모바일..