본문 바로가기

Back-End/Python

(30)
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 3 - module, import 첫번째 실습 파일을 이용해서 고객정보 관리 시스템을 module화 하여 메인을 간소화 하였다. 1. 함수 만들기 (do_I, do_P, do_C, do_N, do_U, do_D) 2. 각 함수에 해당하는 module 생성 ( cust 디렉토리 안에 각 폴더 생성 후 module 파일 만들기 ) 3. main에 각 module을 import하기 4. main 간소화 하기 5. do_I와 do_U도 module화하여 간소화하기 : 사용자로부터 데이터를 입력 받고 입력 받는 데이터를 검토 한다.(chk_input_data 함수) 6. global 변수를 main 안에 넣고 각 module의 변수 연결하기 customers = list() index = -1 1. 함수 만들기 (do_I, do_P, do_C, ..
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 2 이전 고객 정보 관리 시스템 만들기 실습을 다듬어서 새로운 기능들을 넣어 보았다. 1. Insert에서 중복 이메일 방지 2. update에서 수정 할 고객 정보 검색 기능 - 입력된 이름과 일치하는 고객을 찾아서 index를 구함 - 수정 내용이 없는 항목은 이전 값 유지 3. 코드 customers = list() index = -1 while True : menu = input(''' 다음 중에서 하실 작업의 메뉴를 입력하세요. I - 고객 정보 입력 P - 이전 고객 정보 조회 C - 현재 고객 정보 조회 N - 다음 고객 정보 조회 U - 현재 고객 정보 수정 D - 현재 고객 정보 삭제 Q - 프로그램 종료 ''').upper() if menu == 'I': print('고객 정보 입력') c..
[Python][파이썬] 라이브러리 활용 - datetime, timedelta, relativedelta 파이썬에서 다양한 라이브러리를 이용해보았다. 그 중 날짜와 시간에 관한 내용을 다루는 라이브러리들을 사용해보자. datetime pytz relativedelta import는 4가지를 해 주었다. from datetime import datetime from datetime import timedelta from pytz import timezone from dateutil.relativedelta import relativedelta ※ datetime 라이브러리를 사용할 때 가끔 timezone 문제 발생하는 경우가 많아서 pytz를 같이 가져오는게 좋음 현재 날짜 시간 가져옴 (but, 서버가 시간 동기화가 안된 경우 현재 시간이 안나올 수 있음) now() print(datet..
[Python][파이썬] 라이브러리, 모듈(module), import , __name__ 라이브러리(Library): 정의 : 필요한 프로그램을 모아 놓은 집합체, 필요할때 찾아 쓸 수 있도록 모듈화되어 제공되는 프로그램. 프로그래밍 언어에 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공 라이브러리는 모듈과 패키지를 총칭한다. 모듈 : 개별파일 ex. import(모듈명) 패키지 : 모아놓은 폴더 ex. import(패키지명), (모듈명) 장점 : 자주 사용하는 기능을 쉽게 재사용할 수 있고 다른 사람과도 공유가능 표준 라이브러리 : 기본적으로 설치 될 때 자동으로 설치 되는 라이브러리 외부 라이브러리 : 기본 외에 별도로 설치해서 사용하는 라이브러리 외부 라이브러리 설치 : pip install 라이브러리명, conda install 라이브러리명 ( g..
[Python][파이썬] 파일 생성하기, pickle 모듈 1. 파일 생성하기 # w : 쓰기모드(텍스트 모드) f = open('foo.txt', 'w') f.write('Life is to short \n') f.write('Life is to short1 \n') f.write('Life is to short2 \n') f.close() 결과 foo.txt파일 생성 # r : 읽기모드(텍스트 모드) f = open('foo.txt', 'r') f.readline() f.close() ※ readline()을 사용해서 파일의 첫 번째 줄을 읽어 출력 ※ 파일 open과 close 반드시 사용해야함!! 결과 'Life is to short \n' 파일열기모드 설명 r 읽기 모드 : 파일을 읽기만 할 때 사용한다. w 쓰기 모드 : 파일에 내용을 쓸 때 사용한다..
[Python][파이썬] 파이썬 함수 함수 입력값, 출력값(반환값)이 있다. 코드의 반복을 줄이기 위해서 사용 파이썬 함수의 구조 : def 함수명(변수1, 변수2...): 실행문1 실행문2 ... return 결과값 매개변수(parameter) 와 인수(arguments) 매개변수는 함수에 입력으로 전달된 값을 받는 변수 ex . def add(a, b): # a, b는 매개변수 인수는 함수를 호출할 때 전달하는 입력값 ex. print(add(3, 4)) # 3, 4는 인수 변수1, 변수2 생략 가능 return 문 생략 가능 + return값 여러 개 가능 파이썬에서는 None는 별도 데이터 타입으로의 객체로서 존재, 값의 부재를 나타냄 (error가 안남) 내부함수란 함수 내부에 또다른 함수가 있는 것을 말한다. 내부함수는 외부에서 ..
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 지금 까지 배운 내용을 토대로 고객의 정보를 관리하는 프로그램을 만들어 보았다. 1. 요구사항 - 데이타 고객의 정보는 이름, 성별, 이메일, 출생년도 가 있습니다. 고객의 정보를 입력받아 본인이 선택한 자료구조에 저장 해야 합니다. 이름은 문자열로 저장하며, 성별은 남자는 M, 여자는 F로 저장합니다. 이메일은 문자열로 저장하며, 태어난 연도는 정수로 저장 합니다. 고객 관리 프로그램은 고객의 정보를 저장, 조회, 수정, 삭제 할 수 있는 기능이 있어야 합니다. 고객 정보를 파일에 저장하는 기능을 구현하지 않아도 됩니다. “ I ”를 눌러 고객의 정보를 입력받도록 하며, 저장된 고객 정보는 “P ” 또는 “ N ”을 눌러 이전 고객정보 또는 다음 고객정보를 조회할 수 있어야 합니다. 조회한 고객 정보는..
[Python][파이썬] 제어문 - 조건문(if), 반복문(for, while) 1. 제어문 (control statement) : 문장들이 실행되는 순서를 제어하는 문장 - 제어구조 ①순차구조 (흐름대로) ②선택구조 (참 ? , 거짓 ? ) ③반복구조 - 조건문 (if - else 문) #형식 if 조건식 : 문장1 elif 조건식 : 문장2 elif 조건식 : 문장3 else : 문장4 ※ 논리연산자 x and y : True True 일 때만 True x or y : True가 1개 이상이면 True not x : 항상 True ※ 삼단 표현 삼단 표현은 if-else 블럭을 한 줄로 표현 문장1 if 조건식 else 문장4 - 반복문 (for, while) 횟수 반복 (for 문) : 정해진 횟수만큼 반복 for 변수 in 리스트/튜플/문자열 : 실행문1... 조건 반복 (w..