목록전체 글 (72)
알쏭달쏭 공부한거 쓰기
이산수학, discrete mathematics 연속적이 아닌 불연속 객체를 다루는 수학 정수/ 컴퓨터 프로그래밍의 각 단계/경우의 수 등등... 컴퓨터 과학에서 필요로 하는 수학적 토대를 제고한다. -그래프를 통한 통신 네트워크의 분석 -부울 대수와 스위치 이론을 통한 하드웨어 이해 -트리 개념을 적용한 문제 풀이 -이산 확률을 통한 통계적 분석 -알고리즘의 이해와 분석 강좌 목표 -수학적 주장과 논증을 읽고 이해하고 구성하는 능력: 수리적 추론 -서로 다른 종류의 객체들의 경우의 수 계산: 조합분석 -객체들의 관계를 나타내는 추상적인 수학적 구조: 이산 구조(집합, 순열, 관계, 그래프, 트리, 유한 상태 기계) -문제해결 능력 :알고리즘적 사고 -많은 영역에 적용 및 문제 해결 :응용과 모델링 인공..
컴퓨터 공학에 필요한 기초 교과목, 논리 명제, 집합, 관계 순열 조합, 그래프 트리의 개념 학습 > 이후 알고리즘 설계, 분석, 데이터베이스 설계 프로그래밍 원리 등 컴퓨터 전반의 토대가 된다. 1 이산수학 소개 강의 2 논리 및 명제 강의 3 논리 및 명제 강의 4 논증의 추론 방법 및 증명 강의 5 집합 및 집합연산 강의 6 관계와 이진관계(Binary relation) 강의 7 행렬 강의 8 함수 강의 9 중간고사 (4월 27일) 시험 10 함수/순열,이산확률, 재귀적관계 강의 11 순열,이산확률, 재귀적관계 강의 12 그래프 강의 13 트리 강의 14 불리안 대수 (Boolian Algebra) 강의 15 기말고사 시험
13일차 실습 문제 https://colab.research.google.com/drive/1uococtEI2292KMzDQjtTwl6EaXsy5X6v?usp=sharing#scrollTo=TSi9ApTH8wuW (외부 사이트로 연결합니다.) Day_13.ipynb Colaboratory notebook colab.research.google.com 1. 다음과 같은 내용을 가지는 we_will_rock.txt 파일이 있다. 파일의 내용을 콘솔에 출력하시오. Buddy, you're a boy, make a big noise Playing in the street, gonna be a big man someday You got mud on your face, you big disgrace Kicking ..
def a(): student_tuple = (('191101', '홍길동', '010-123-45xx'), ('191102', '임꺽정', '010-223-45xx'), ('191103', '장길산', '010-323-45xx') ) num,name,_=zip(*student_tuple) print(num, name) print(dict(zip(num,name))) a() 1) zip(*) 할때 받는 원소갯수 체크하기 2) zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환합니다. 3)병렬 처리-zip() 함수를 활용하면 여러 그룹의 데이터를 루프를 한 번만 돌면서 처리할 수 ..
보호되어 있는 글입니다.
명시적으로 닫는 close() 보다 with 구문으로 열고 닫기 바이너리는 안 다룬다. 시간부족으로 r+ 읽기모드로 열었다가 변경할 수 있다. readline()-1라인만 읽는다. 라인의 끝까지 읽는데 끝의 개행문자까지 읽는다. 파일이 끝나면 빈 문자열 반환>이걸로 전체 읽어보기 줄넘김 기호 제거를 위해 rstrip()사용 readlines() -read() list로 반환--str로 반환 *오늘 할거 readline()으로 전체 읽기 read(argument)이용 2번 추구함. #readline()으로 전문읽기 def readline_test():#파일 복사 프로그램 작성: 복사본 파일명=>copy.py with open('bmi.py','rt',encoding='utf8')as f: with open..
#이터레이터=반복자 파이썬에서 반복가능한 객체> 리스트, 문자열, 튜플,함수,딕셔너리,레인지..>반복가능한= 이터러블 반복을 가능하게 해주는 애=이터레이터> 객체를 빠르게 반복시킴 x=[1,2,3] 이터러블한 객체를 이터레이터에 넣으면 순차적으로 1,2,3이 출력된다. 클래스 이터러블 객체가 되려면 2개의 메소드가 구현되어야 한다. 1)__iter__() 자기 자신 반환 2)__next__() 다음 반복을 위한 값을 반환한다. 더이상 값이 없으면 StopIteration예외를 발생한다. 클래스로 이터레이터 구현함 메소드 2개를 구현해서 반복하게 해줌 generate -발생시키다 generator- 키워드 yield를 이용하여 이터레이터를 생성시키는 방법>함수를 이용하여 이터러블 객체를 생성함 yield를..
13일차 실습 문제 https://colab.research.google.com/drive/1uococtEI2292KMzDQjtTwl6EaXsy5X6v?usp=sharing Day_13.ipynb Colaboratory notebook colab.research.google.com #3 def a(): with open('sales.txt',encoding='utf8') as f: i=[] for x in f: print(type(x)) i.append(int(x)) print(i) with open('summary.txt','w') as f: f.write(f'총매출={sum(i)}\n') f.write(f'평균 일매출 ={sum(i)/len(i):.1f}') a() 4) def a(): with op..
람다함수 이용해서 sorted() max/min 구하기 #강아지 클래스 #속성: _age, _name class Dog: def __init__(self, name='쭈니',age=1): self._name=name self._age=age def __repr__(self): #list안에서 호출하기 때문에 이 메소드가 필요핟, str으로 부족하다.list=repr return f'이름: {self._name} 나이:{self._age}' ''' def __gt__(self, other): return self._age>other._age ''' def get_age(self): return self._age def dog_test(): dogs=[Dog('개똥이',5),Dog('흰둥이',7),Dog('..
from tkinter import* import datetime as dt def c100(): a=[int(x) for x in e1.get().split()] meet=dt.datetime(a[0],a[1],a[2]) day100=meet+dt.timedelta(days=99) r.config(text=f'100일 기념일: {day100.year}년 {day100.month}월 {day100.day}일') def date(): a=[int(x) for x in e1.get().split()] meet=dt.datetime(a[0],a[1],a[2]) today=dt.datetime.now() delta=today-meet r.config(text=f'오늘은 사귄지 {delta.days+1}일째 날입..