목록IT/Python (28)
Susan and Data

카페 주문 프로그램 [모듈] 1. time: 운영 체제가 제공하는 다양한 시간 기능을 다루는 모듈 [함수] 1. time.sleep: 입력한 초만큼 프로그램 일시정지 2. items: 딕셔너리에 있는 키와 값들의 쌍을 얻을 수 있음. Q. 카페에서 주문을 받고, 음료를 제공한 후 log를 남겨라. 카페 메뉴 1. 아메리카노(음료 만드는 시간: 1초) 2. 라떼(음료 만드는 시간: 2초) 3. 바닐라라떼(음료 만드는 시간: 3초) 4. 녹차라떼(음료 만드는 시간: 3초) 5. 콜드브루(음료 만드는 시간: 1초) 코드를 작성할 때 함수를 사용하는 것이 쉽지 않았다. 하드코딩은 유지보수를 어렵게 만들기 때문에 그 점을 어떻게 개선해나가야 할지 고민을 많이 했다. (1) 카페 프로그램 사용 시 추후 자주 변경 ..

클래스 [클래스] 1. 클래스: 객체를 표현하기 위한 문법(ex. 게임을 만든다고 하면 기사, 마법사, 궁수, 사제 등 직업별로 클래스를 만들어서 표현 가능) [함수] 1. __init__: 초기화를 위한 함수(반드시 첫 번째 인수로 self를 지정해야 함.) [할당연산자] 할당연산자 내용 = 왼쪽 변수에 오른쪽 값을 할당 += 왼쪽 변수에 오른쪽 값을 더하고, 그 결과를 왼쪽 변수에 할당 -= 왼쪽 변수에 오른쪽 값을 빼고, 그 결과를 왼쪽 변수에 할당 *= 왼쪽 변수에 오른쪽 값을 곱하고, 그 결과를 왼쪽 변수에 할당 /= 왼쪽 변수에 오른쪽 값을 나누고, 그 결과를 왼쪽 변수에 할당 %= 왼쪽 변수에 오른쪽 값을 나눈 후 그 나머지를 왼쪽 변수에 할당 //= 왼쪽 변수에 오른쪽 값을 나눈 후 그 몫..

파일 입출력 [파일 모드] 파일 모드 내용 r 읽기전용 w 쓰기전용 x 배타적(독점적) 파일 생성, 같은 이름의 파일 존재 시 실패 a 파일의 끝에 추가하는 경우, 쓰기전용 b 바이너리 모드 t 텍스트 모드 + 업데이트(읽기 및 쓰기)를 위한 디스크 파일 열기 U 유니버설 개행 모드 [모듈] 1. datetime: 날짜, 시간과 관련된 메소드 지원 2. time: 운영 체제가 제공하는 다양한 시간 기능을 다루는 모듈 [함수] 1. readline: 파일의 내용을 한 라인씩 읽어 들여 문자열로 반환 2. readlines: 파일의 모든 라인을 순서대로 읽어 들여 각각의 라인을 하나의 요소로 저장하는 리스트로 반환 3. datetime.strftime: 날짜 형식 변환 4. time.sleep: 입력한 초만..

Q. 1-10 짝수만 출력(리스트 표현식 사용) Q. 1-10 홀수만 출력(리스트 표현식 사용) Q. 1-100 4의 배수만 출력(리스트 표현식 사용) Q. 1-100 4의 배수를 출력하고, 2를 곱하라.(리스트 표현식 사용)

Q. 1초마다 커피를 시키고, 잔돈을 출력(money가 0이 되면 종료) coffee=500 money=2000 Q. 자판기 번호를 입력하면 해당 음료를 주문하고, x를 입력하면 종료, 그 외는 '다시 입력하세요.' 출력 1='Coffee' 2='Juice'

문자열 [함수] 1. len: 문자의 길이 확인 2. split: 문장 쪼개기 3. replace: 내용 변경 4. lower: 소문자 변경 5. upper: 대문자 변경 6. startwith: ~로 시작하는 7. endswith: ~로 끝나는 8. strip: 앞, 뒤 불필요한 공백 제거 Q. a='banana pen' 문자 길이는? Q. a='This is a pen' 문장을 쪼개시오. Q. a='This is a pen' 각각 다른 리턴값으로 출력 Q. This와 is의 값을 합치시오. Q. 아래의 문장을 단어 단위로 나누시오.(하이픈은 제외) "A 61-year-old man whose wife worked as O'Connell's housekeeper was charged with one c..
기본적인 데이터사이언스 라이브러리 1. import numpy as np: 복잡한 수치계산을 파이썬 내에서 간단하고 빠르게 계산 2. import pandas as pd: 파이썬 언어로 작성된 데이터를 분석 및 조작하기 위한 라이브러리 3. import matplotlib.pyplot as plt: 데이터의 시각화를 도와주는 라이브러리 4. import seaborn as sns: 데이터의 시각화를 도와주는 라이브러리

로그 파일 생성 [파일 모드] 파일 모드 내용 r 읽기전용 w 쓰기전용 x 배타적(독점적) 파일 생성, 같은 이름의 파일 존재 시 실패 a 파일의 끝에 추가하는 경우, 쓰기전용 b 바이너리 모드 t 텍스트 모드 + 업데이트(읽기 및 쓰기)를 위한 디스크 파일 열기 U 유니버설 개행 모드 [모듈] 1. datetime: 날짜, 시간과 관련된 메소드 지원 2. pytz: 다양한 타임존을 기준으로 데이터 변환하여 처리 가능 3. time: 운영 체제가 제공하는 다양한 시간 기능을 다루는 모듈 [함수] 1. pytz.timezone: 표준 시간대 설정 2. datetime.strftime: 날짜 형식 변환 3. time.sleep: 입력한 초만큼 프로그램 일시정지 [strftime에서 사용되는 서식] 서식명 내..

파일분류 [파이썬 모듈] 1. os: 현재 디렉토리 확인, 디렉토리 변경, 현재 디렉토리 파일 목록 확인, csv 파일 호출할 때 유용한 모듈 2. shutil: 파일 복사 및 이동할 때 유용한 모듈 3. glob: 인자로 받은 패턴과 이름이 일치하는 모든 파일과 디렉토리의 리스트를 반환하는 모듈 [파이썬 함수] 1. os.listdir: 파일 목록 읽기 2. len: 파일 갯수 확인 3. os.makedirs: 여러 폴더 생성 4. glob: 확장자별로 파일 골라내기 5. basename: 파일명, 확장자 추출 6. shutil.move: 파일 이동 [프로세스] 1. 모듈 import 2. 이미지가 저장된 폴더 문자열 변수 생성 3. 파일 갯수 확인 4. dog, cat 폴더 생성 5. jpg 파일 갯..

구구단 Q. 2 X 1 = 2 출력 Q. 구구단 2단 출력 Q. 구구단 함수 생성 Q. 각 단마다 구구단 생성 2 X 1 = 2 3 X 1 = 3 4 X 1 = 4 2 X 2 = 4 3 X 2 = 6 4 X 2 = 8 ...... 2 X 9 = 18 3 X 9 = 18 4 X 9 = 36 (공백) 5 X 1 = 5 6 X 1 = 6 7 X 1 = 7 ...... 5 X 9 = 45 6 X 9 = 54 8 X 9 = 72 (공백) 8 X 1 = 8 9 X 1 = 9 ...... 8 X 9 = 72 9 X 9 = 81