프로그래밍 언어 27

파이썬 Python 실습 :: 고객 정보 관리 프로그램 만들어보기

Ver. 1 메뉴를 여러번 물어보도록 수정 메뉴를 선택하면 중단하도록 프로그래밍 더보기 고객정보 = list() while True: # 무한루프 메뉴 = input(''' 다음 중에서 할 일을 고르시오: I - 고객 정보 조회 C - 현재 고객 정보 조회 P - 이전 고객 정보 조회 N - 다음 고객 정보 조회 U - 고객 정보 수정 D - 고객 정보 삭제 Q - 프로그램 종료) ''') if 메뉴 == 'i': print('고객 정보 입력') 이름 = input('이름을 입력하세요.') 성별 = input('성별을 F,M으로 입력하세요.') 출생년도 = input('출생년도를 입력하세요.') 지역 = input('지역 정보를 입력하세요.') 고객 = { '이름': 이름, '성별': 성별, '출생년도'..

파이썬 Python 실습 :: 기본적인 파일 사용 정리 함수

문자열 속에서 특정한 패턴을 가진 문자열을 찾을 때 사용하는 것 복잡한 문자열 속에서 특정한 규칙으로 된 문자열을 검색한 뒤 추출하거나 바꿀 때 사용 문자열이 정해진 규칙이 맞는지 판단할 때 사용 >>> import re ** 정규 표현식을 지원하기 위한 모듈을 제공 re 모듈은 파이썬을 설치할 때 자동으로 설치되는 표준 라이브러리 >>> hello = 'Hello world!!' >>> print(re.match('Hello', hello)) >> hello에서 'Hello'와 겹치는 게 있는지 찾아서 출력해라 **** re.match:** “문자열의 처음”부터 시작하여 패턴이 일치되는 것이 있는지를 확인 >> span=(0, 5): 0~5사이에서 찾았고, 매칭되는 내용은 'Hello' >>> prin..

파이썬 Python 실습 :: 클래스, 인스턴스

클래스: 서로 관련있는 데이터나 기능들을 하나로 묶은 것 객체: 어떠한 속성값과 행동을 가지고 있는 데이터 형식 class 클래스이름: 속성 = 0 def 매서드이름(**self**): pass 생성자 (_ init _): 객체를 생성할 때 자동으로 호출되는 메서드 >>> class Person: // 관례 상 클래스 이름 첫글자는 **대문자로 지정** def greeting(self): >> 클래스 안에서 함수 선언할 때는 self 넣어야 함 print('Hello') >>> person = Person() // ** 생성을 한 후 사용 >>> person.greeting() Hello >>> class Person: def __init__(self): // ** 생성자 (__init__): 클래스의 ..

SQL 함수 간단 실습 :: SELECT문

SELECT * FROM 테이블 이름 *: 모든 컬럼 SELECT customername FROM customers; >> 테이블 customers에서 customername를 가져와라 SELECT customername, contactname, country FROM customers; >> customers에서 customername, contactname, country를 가져와라 SELECT `CustomerName`, '님 안녕하세요?' FROM customers; >> customers에서 CustomerName에 해당하는 항목을 가져와라. '님 안녕하세요?'는 존재하지 않는 항목이라도 자동으로 붙여짐. 1. SELECT * FROM employees WHERE `LastName` = 'Lev..

파이썬 Python 실습 :: 기본적인 함수 사용 정리 함수

함수: 특정 용도의 코드를 한곳에 모아놓은 것 처음에 한번만 작성해 놓으면 나중에 필요할 때 계속 불러 쓸 수 있음 장점: 코드의 용도 구분 가능 / 코드 재사용 가능 / 실수 감소 형식 def 함수이름(): 코드 내용 # 함수 선언 // 함수를 먼저 선언해야 호출 가능 >> 함수 선언이 뒤에 오면 에러 발생 >>> def hello(): print('Hello world!') # 함수 호출(사용) >>> hello() Hello world! 매개변수(parameter): 함수 안에서의 정의 및 사용에 나열되어 있는 변수 (선언 시 사용) 인자(argument): 함수를 호출할 때 전달되는 실제 값을 의미 (호출 시 사용) 매개변수가 있는 함수는 함수 호출 시, 꼭 인자를 지정해야 함 >>> def ad..

파이썬 Python 실습 :: 기본적인 파일 사용 정리 함수

기본 파일 생성 함수 >>> file = open('./hello.txt', 'w') # w: 쓰기 모드 // hello.txt라는 파일을 쓰기 모드로 생성 >>> file.write('Hello World') // 파일에 Hello World를 작성 >>> **file.close** // open한 파일은 꼭 close로 마무리해야 함 [centos@localhost phthon-basic]$ sudo dnf info python3.11-devel [centos@localhost phthon-basic]$ sudo dnf install dcc [centos@localhost phthon-basic]$ sudo pip3 install pickle5 >>> import pickle 실행: 변수를 파일로 저..

파이썬 Python 실습 :: 딕셔너리 실습 (키와 값)

'a'(키): 10(값) 키: 딕셔너리에 저장된 해당 값을 참조하는 데 사용되는 고유 식별자 a = {'a': 10, 'b': 20, 'c': 30, 'd': 40} ** (딕셔너리 이름).setdefault('', 값): 키 값 추가 >>> a.setdefault('e', 50) >>> print(a) {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50} >>> a.setdefault('f') // 키만 추가되고 값은 None으로 설정 >>> print(a.setdefault('f')) // 딕셔너리 a의 f의 값을 출력해 None >>> print(a) {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50, 'f': None} >> a['g'] ..

파이썬 Python 실습 :: 문자열 심화 (리스트 요소 교체, 문자열 찾기, 서식 지정자)

>>> print('Hello World!'.replace('World', 'Python')) Hello Python! ** .replace(): 문자열에서 특정 문자열을 교체 . 앞에 있는 것을 괄호 안의 것으로 교체 a = 'Hello World!' >>> print(a.replace('World', 'Python')) Hello Python! >>> print('홍길동*&^%^%^'.replace('*&', '')) // *&을 ''로 바꿔라 홍길동^%^%^ >>> table = str.maketrans('aeiou', '12345') a=1 e=2 i=3 o=4 u=5 ** str.maketrans(원래문자, 바꿀문자): 원래 문자에 다른 문자를 대입할 때 사용 (문자, 숫자 가능) a=1 e=2..

파이썬 Python 실습 :: 리스트 심화 실습 (요소 추가, 삭제, 수정, 복사)

리스트에 요소 추가: .append() / .extend() / insert() + 슬라이싱 이용 .append(): 새로운 요소를 맨 끝에 추가 .extend(): iterable자료형(반복 가능한 데이터)의 항목 각각을 array의 끝에 하나씩 추가 / 기존의 list에 다른 list 추가 insert(index, 항목): 요소의 원하는 위치 i 앞에 추가할 값 x를 삽입 index이므로 0번째부터 시작 >>> a = [10, 20, 30] >>> a.append(40) >>> print(len(a), a) 4 [10, 20, 30, 40] >>> a = 40 >>> a = 50 >>> a = [40, 50] >>> a.append([50, 60]) // [50, 60]을 하나의 요소로 생각하여 추가..

파이썬 Python 실습 :: 반복문 for, while 실습

** for / while 사용 for: 구하고자 하는 값의 조건이 무엇인지 정확할 경우 while: 구하고자 하는 값의 조건이 무엇인지 정확히 모를 경우, 유동적인 경우 for 변수 in range(횟수): 반복할 코드 파이썬의 for 반복문은 range에서 in으로 숫자를 하나하나 꺼내서 반복하는 방식 for는 숫자를 꺼낼 때마다 코드 실행 >>> for i in range(3): print('Hello', i) Hello 0 Hello 1 Hello 2 >>> start = 1 >>> end = 100 >>> step = 10 >>> list_0 = list(range(start, end, step)) **>> 1, 11, 21, 31, 41, 51, 61, 71, 81, 91** (범위가 1부터 ..