분류 전체보기 76

[파이썬] 22. 클로저와 데코레이터

1. 클로저(Closure) 함수 안의 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함 콜백함수, 함수의 순차적 실행, 데코레이터 함수에 사용 In [ ]: def mul2(n): return n*2 In [ ]: mul2(10) Out[ ]: 20 In [ ]: mul2(5) Out[ ]: 10 In [ ]: def mul5(n): return n*5 In [ ]: mul5(10) Out[ ]: 50 In [ ]: # mul1, mul2, ... mul100도 만들어야 하나? class Mul: def __init__(self, m): self.m = m def mul(self, n): return self.m*n In [ ]: mul2 = Mul(2) print(mul2.mul(10)) pr..

KDT 수업/Python 2023.03.14

[파이썬] 21. 파일 입출력

1. 파일 열기 파일변수 = open('파일이름', '파일 열기 모드 및 종류') 파일 열기 모드 : w (출력), r (입력), a(추가 출력) (우리 입장 말고 컴퓨터 입장에서) w는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 모든 데이터를 지우고 다시 저장 r은 지정된 경로에 파일이 없으면 에러, 있으면 해당 파일의 데이터를 읽어옴 a는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 데이터 뒤에 이어서 저장 파일 종류 모드: t (텍스트 파일, 생략 가능), b (바이너리 파일) input = open('text.txt', 'r') # 텍스트파일 열기모드 input = open('text.txt', 'rt') # 텍스트파일 열기모드 i..

KDT 수업/Python 2023.03.14

[파이썬] 24. 파일 입출력 라이브러리

1.파일 읽기 및 저장하기 1-1. fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 In [15]: import fileinput import os import glob In [16]: # 현재 경로 확인 os.getcwd() Out[16]: 'C:\\SennysPython\\Python\\Jupyter' In [17]: # 디렉토리 내 파일 확인 os.listdir(os.getcwd()) Out[17]: ['.ipynb_checkpoints', '24.파일 입출력 라이브러리.ipynb', 'sample', '주피터 노트북 설치.txt'] In [30]: # 경로 설정 path = 'sample/' # pa..

KDT 수업/Python 2023.03.14

[파이썬] 주피터 노트북 설치하기

1. 파이선이 설치되어 있어야 함 (pip도 설치되어 있음) 2. pip install jupyter (설치가 되지 않는 경우 pip install --upgrade pip 명령 실행 후 다시 설치) 3. 주피터 노트북 실행 방법1. jupyter notebook --notebook-dir='C:\SennysPython\Python' 방법2. 원하는 디렉토리로 이동 후 jupyter notebook cd C:\SennysPython\Python jupyter notebook cmd창 열어두고 써야함 fileinput 단축키 esc 누르면 파란창(셀선택모드) 뜨는데 그때 단축키 사용 가능 b: 아래에 새로운 셀 추가 c: 셀 복사하기 v: 셀 붙여넣기 x: 셀 잘라내기 dd: 셀 삭제하기 m: 마크다운으로..

KDT 수업/Python 2023.03.14

[파이썬] 25.폴더 관리 프로그램 실습

1. 압축파일 정리하기 In [1]: import os os.getcwd() #위치 알기 Out[1]: 'C:\\SennysPython\\Python\\Jupyter' In [2]: # 정리 대상 폴더 경로를 설정 target_path = './고라니' In [4]: # 압축 파일 확인 import glob zipfile_path = [] for filename in glob.glob(os.path.join(target_path, '**/*.zip'), recursive=True): zipfile_path.append(filename) print(zipfile_path) ['./고라니\\데이터저장_물류.zip'] In [6]: # 압축파일 해제 import zipfile for filename in zi..

KDT 수업/Python 2023.03.14

day6 랜덤모듈 문제

2-1. 주사위를 던져 주사위의 값을 맞추는 게임을 만들어보자. 주사위의 값을 입력하세요: 4 주사위의 값: 3, 틀렸습니다 주사위의 값을 입력하세요: 3 주사위의 값: 6, 틀렸습니다 주사위의 값을 입력하세요: 2 주사위의 값: 2, 맞았습니다. 프로그램을 종료합니다. (반복문, 무한루프, 맞추면 빠져나오기) # 2-1 문풀 import random while True: dice= random.randrange(1,7) num = int(input('주사위의 값을 입력하세요: ')) if num == dice: print(f'주사위의 값: {dice}, 맞았습니다. 프로그램을 종료합니다') break else: print(f'주사위의 값:{dice}, 틀렸습니다') 2-2. 가위바위보 게임을 만들어보자..

프로그래밍 2023.03.10

[파이썬] 15. 랜덤 모듈

1. 랜덤(random) 모듈 임의의 숫자를 무작위로 반환 1-1. random() 0 이상 1 미만의 숫자 중에서 무작위로 하나를 뽑아 반환 import random num = random.random() print(num) num = num*10 print(num) num = int(num) # 0~9까지의 정수 print(num) num = num + 1 # 1 ~10까지의 정수 print(num) >> 0.5398725264289196 5.398725264289196 5 6 # 1 ~10까지 정수 num = int(random.random()*10)+1 print(num) >> 3 1-2. randRange() 원하는 범위를 입력하여 범위의 무작위 정수를 반환 # 1~ 45 사이의 정수를 무작위로..

KDT 수업/Python 2023.03.10