Python(46)
-
[3주차 - Day1] Python으로 데이터 다루기 - numpy
Numpy로 연산하기 Vector와 Scalar 사이의 연산 벡터의 각 원소에 대해서 연산을 진행 import numpy as np x = np.array([1, 2, 3]) c = 5 print("더하기 : {}".format(x + c)) print("빼기 : {}".format(x - c)) print("곱하기 : {}".format(x * c)) print("나누기 : {}".format(x / c)) 더하기 : [6 7 8] 빼기 : [-4 -3 -2] 곱하기 : [ 5 10 15] 나누기 : [0.2 0.4 0.6] Vector와 Vector 사이의 연산 벡터의 같은 인덱스끼리 연산이 진행 y = np.array([1, 3, 5]) z = np.array([2, 9, 20]) print("더하..
2023.03.27 -
문자열 처리
메타문자를 이용하여 패턴(정규 표현식)을 작성하고, re 모듈에서 제공하는 함수들을 이용하여 패턴을 문자열에 적용해서 패턴과 일치되는 문자열을 찾고, 일치 여부를 검사하고, 다른 문자열로 치환하는 과정을 예문으로 알아봅니다. 문자열 찾기 pattern은 메타문자를 이용하여 작성한 정규 표현식, string은 처리할 문자열을 의미하고, flags=0은 기본값 0을 가지고 있기 때문에 일반적으로 생략합니다. findall() 함수는 패턴과 일치되는 문자열이 있으면 해당 문자열을 리스트(list) 자료구조로 반환하고, 일치하는 문자열이 없으면 빈 리스트([])로 반환합니다. 형식 import re re.findall(pattern, string[, flags=0]) 실습 문자열 찾기 예시 import re# ..
2023.03.17 -
[1주차 - Day3] 파이썬을 무기로 코딩테스트 광탈을 면하자! (1)
해시(Hash) 대표 문제 풀이: 완주하지 못한 선수 def solution(participant, completion): d = {} for x in participant: d[x] = d.get(x, 0) + 1 for x in completion: d[x] -= 1 dnf = [k for k, v in d.items() if v > 0] answer = dnf[0] return answer 탐욕법(Greedy) 대표 문제 풀이: 체육복 def solution(n, lost, reserve): u = [1] * (n + 2) for i in reserve: u[i] += 1 for i in lost: u[i] -= 1 for i in range(1, n + 1): if u[i - 1] == 0 and..
2023.03.15 -
객체지향프로그래밍 연습문제
[문제 1] 다음과 같은 에 맞게 Rectangle 클래스를 작성하시오. 1. 멤버변수: 가로(width), 세로(height) 2. 생성자: 가로(width), 세로(height) 멤버 변수 초기화 3. 메서드(area_calc): 사각형의 넓이를 구하는 함수 사각형 넓이 = 가로 * 세로 4. 메서드(circum_calc): 사각형의 둘레를 구하는 함수 사각형 둘레 = (가로 + 세로) * 2 5. 기타 세부내용은 참조 사각형의 넓이와 둘레를 계산합니다. 사각형의 가로 입력: 10 사각형의 세로 입력: 5 --------------------------------- 사각형의 넓이: 50 사각형의 둘레: 30 --------------------------------- class Rectangle: #..
2023.03.15 -
내장클래스
클래스는 함수와 마찬가지로 사용자가 직접 정의하는 사용자 클래스와 라이브러리 형식으로 제공되는 내장클래스로 분류됩니다. 파이썬에서는 풍부한 라이브러리를 통해서 수많은 함수와 클래스를 제공하고, 이를 이용하여 애플리케이션을 개발하거나 자료 분석에 활용합니다. 파이썬에서 제공하는 내장클래스를 사용하기 위해서는 다음과 같은 형식으로 import 명령어를 이용하여 모듈을 포함시켜야 합니다. 형식 1) import 모듈명 2) from 모듈명 import 클래스명1, 클래스명2, ... 한편 builtins 모듈에서 제공하는 내장함수와 동일하게 내장클래스도 import 없이 사용할 수 있습니다. builtins 모듈 내장클래스 import가 필요 없는 builtins 모듈의 enumerate 내장클래스의 생성자를..
2023.03.13 -
클래스(Class)
클래스와 객체는 객체지향프로그래밍에서 나오는 용어입니다. 클래스(Class)는 프로그램을 이용해서 객체를 만들어주는 역할을 하고, 객체(Object)는 클래스에 의해서 만들어지는 결과물(Instance)을 말합니다. 클래스 클래스의 속성은 자료(data)를 나타내며, 명사 형태로 기술합니다. 속성 앞부분의 (-, +)는 외부에서 접근여부를 나타내는 기호입니다. - 기호는 외부에서 접근을 차단하여 해당 자료를 은닉(private)화 시키고, +는 외부에서 접근을 허용하도록 공용(pubic)화 시킵니다. 또한 클래스의 행위는 자료를 연산하거나 조작하는 역할을 하며, 동사 형태로 기술하고, 프로그램에서는 기능을 정의하는 함수로 표현합니다. 객체 객체는 클래스에 의해서 만들어지는 결과물입니다. 클래스의 속성에 ..
2023.03.11