본문 바로가기

Algorithm/자료구조, 알고리즘34

[코딩 + 알고리즘 완주반] 11일차. 자료구조, 알고리즘 개요 #자료 구조란? 자료구조, 데이터 구조, data structure 대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조를 의미 데이터를 효율적으로 처리하기 위해, 데이터 특성에 따라, 체계적으로 데이터를 구조화해야함 어떤 데이터 구조를 사용하느냐에 따라 코드 효율이 달라짐 ex) 우편번호 5자리 앞의 3자리는 시,군,자치구, 뒤의 2자리는 일련번호 # 알고리즘이란? Algorithm 어떤 문제를 풀기 위한 절차, 방법 어떤 문제에 대해, 특정한 입력을 넣으면 원하는 출력을 얻을 수 있도록 만드는 프로그래밍 얼마의 시간이 걸리나? 얼마의 공간을 사용하는가? 어떤 자료구조와 알고리즘을 쓰느냐에 따라 성능이 천지차! # anaconda 란? 파이썬 기본 (컴파일러) 파이썬 주요 라이브러리 ( 설치 없이 .. 2021. 3. 25.
[코딩 + 알고리즘 완주반] 11일차. Object Reference # is , __eq__ is, id : id 비교 ( 같은 객체 인지) __eq__, == : 값이 같은지 비교 # 객체 참조 중요한 특징들 # python object reference print("ex1-1") print(dir()) # id vs __eq__ (== 증명) x = {'name':'kim','age':33,'city':'Seoul'} y=x # 얕은 복사 print('ex-2-1 - ', id(x),id(y)) print('ex-2-2 - ', x==y) print('ex-2-3 - ', x is y) print('ex-2-4 - ', x,y) x['class'] = 10 # x가 수정되면 y도 수정됨 print('ex2-5 - ',x,y) print() z = {'name':'ki.. 2021. 3. 25.
[코딩 + 알고리즘 완주반] 10일차. 타이핑 게임 프로젝트 # 타이핑 게임 제작,효과음 적용, DB 연동 # 업그레이드 타이핑 게임 제작 # 타이핑 게임 제작 및 기본 완성 import random import time # 사운드 import pygame import sqlite3 import datetime # DB 생성 & 오토 커밋 conn = sqlite3.connect('./resource/records.db',isolation_level=None) # Cursor cursor = conn.cursor() cursor.execute("CREATE TABLE IF NOT EXISTS records( id INTEGER PRIMARY KEY AUTOINCREMENT, cor_cnt INTEGER, record text, regdate text)") word.. 2021. 3. 25.
[코딩 + 알고리즘 완주반] 9일차. 데이터베이스 연동 (SQLite) # 데이터베이스 및 테이블 생성 # 테이블 생성 및 삽입 import sqlite3 import datetime #삽입 날짜 생성 now = datetime.datetime.now() print(now) # 날짜를 스트링으로 변환 nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S') print(nowDatetime) #sqlite3 print(sqlite3.version) print(sqlite3.sqlite_version) # DB 생성 & Auto commit(Rollback) conn = sqlite3.connect('./resource/database.db',isolation_level=None) # cursor c = conn.cursor() print('Curs.. 2021. 3. 23.
[코딩 알고리즘 완주반] 8일차. 파이썬 외부 파일 처리 ( Excel, CSV 파일) # CSV 파일 읽기, 쓰기 # 파이썬 외부 파일 처리 # 파이썬 Excel, CSV 파일 읽기 및 쓰기 # CSV : MIME - text/csv import csv # 예제 1 # encoding 변수 지정 안해주면 기본적으로 'utf-8' 디코딩 -> UnicodeDecodeError 오류 with open('./resource/sample1.csv','r',encoding='euc-kr') as f: reader = csv.reader(f) # next(reader) Header 스킵 # 확인 print(reader) # print(type(reader)) # print(dir(reader)) print("예제 1") for c in reader: # 한줄씩 프린트 print(c) # 예제 2 #.. 2021. 3. 22.
[코딩 + 알고리즘 완주반] 8일차. 예외 처리 # 예외 종류 # 파이썬 예외처리의 이해 # 예외 종류 # 문법적으로 에러가 없지만, 코드 실행(런타임)프로세스에서 발생하는 예외 처리도 중요 # linter : 코드 스타일, 문법 체크 # 1. SyntexError : 잘못된 문법 # print('Test) # '' 닫아줘야함 # if True # ':' 없음 # pass # x=> y # 없는 문법 (>=) # 2. NameError : 참조변수 없음 a=10 b=15 #print(c) # 3. ZeroDivisionError : 0 나누기 에러 #print(10/0) # 4. IndexError : 인덱스 범위 오버 x = [10,20,30] print(x[0]) # print(x[3]) # 예외 발생 # 5. KeyError dic = {'Nam.. 2021. 3. 22.
반응형