목록파이썬 -23여름학기(ㄱㅎㅈ) (30)
알쏭달쏭 공부한거 쓰기
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}일째 날입..
12일차 실습 문제: 10.12번까지 위에서부터 아래로 순차적으로 풀이하세요.(10.3, 10.14, 10.15, 10.24 제외) https://colab.research.google.com/drive/1Jzdka6KRChHZOut2bapC3nFYa48-3DyB?usp=sharing#scrollTo=TBpZBPqzKqHO GUI: 엔트리에서 엔터입력했을때 결과 출력되도록 추가해보세요. #내일 시험 범위는 저번 시험 범위 이후(GUI, datetime, time, 람다함수, map, filter)입니다. Day_12.ipynb Colaboratory notebook colab.research.google.com EX 1: map, filter ## EX 1: map, filter ### 1. 0에서 9까..
#GUI 복습 enter누르면 바로 결과가 나오도록 만들기from tkinter import* def clicked(): r.config(text=f'10년 후 {int(e.get())+10} 입니다.') def input_return(event):#매개변수가 반드시 있어야한다. r.config(text=f'10년 후 {int(e.get())+10} 입니다.') window=Tk() Label(window, text='나이:').grid(row=0, column=0) e=Entry(window, width=30) e.grid(row=0, column=1) #엔트리에서 엔터를 입력할 때 결과가 출력되게 하자! #콜백함수를 bind() 메소드를 통해 연결하자! #e.bind(이벤트, 콜백함수명) e.bind..