본문 바로가기

전체 글43

[230807] 05-1 클래스 객체와 인스턴스의 차이 a = Cookie() a는 객체 a는 Cookie의 인스턴스 메서드(method): 클래스 안에 구현된 함수 메서드의 첫 번째 매개변수: 관례적으로 self 사용 클래스를 이용해 메서드 호출: 객체를 첫 번째 매개변수 self에 전달해야 객체를 이용해 메서드 호출: self를 반드시 생략해야 생성자(constructor): 객체가 생성될 때 자동으로 호출되는 메서드 def __init__(self, ...): 클래스의 상속(inheritancd) class 클래스_이름 (상속할_클래스_이름): 메서드 오버라이딩(method overriding) class 클래스_이름 (오버라이딩할_클래스_이름): def 오버라이딩할_메서드_이름(): 오버라이딩할_내용 05_2 모.. 2023. 8. 7.
[230807] 09_문자열과 텍스트 파일 데이터 다루기 strip() 지우고자 하는 문자 한 번에 여러개 실행 가능, 순서 상관 없음 공백과 개행문자 지울 때에는 인자 지정않고 실행 가능 isalpha() vs isalnum() isalpha() isalnum() 알파벳으로만 구성 알파벳 또는 숫자로만 구성 10_모듈 모듈 상수, 변수, 함수, 클래스를 포함하는 코드가 저장된 파일 모듈에서 코드를 직접 수행하는 경우와 임포트해서 사용하는 경우 구분해서 코드 실행하기 위한 구조 if __name__ == "__main__": else: 2023. 8. 7.
[230802] 07_함수 스코핑 룰(Scoping rule), LGB룰(Local Global Built-in rule) 08_객체와 클래스 객체지향 프로그래밍 (Object Oriented Programming, OOP): 객체를 만들고 이용할 수 있는 기능을 제공하는 프로그래밍 언어 클래스: 객체의 공통된 속성과 행위를 변수와 함수로 정의한 것 클래스 변수 (class variable) 인스턴스 변수 (instance variable) 인스턴스 메서드 (instance method) 정적 메서드 (static method) 클래스 메서드 (class method) 객체와 클래스를 사용하는 이유: 코드 작성과 관리가 편함 클래스 상속 2023. 8. 2.
[230801] 01_파이썬 프로그래밍 언어 1.1_왜 프로그래밍 언어를 배워야 하나요? 프로그래밍: 컴퓨터 기기가 일을 하도록 명령을 내리는 작업 코딩: 프로그래밍 언어를 이용하여 특정 목적의 프로그램을 만드는 과정 1.2_프로그래밍 언어란? 어셈블리어(Assembly language): 기계어와 일대일 대응되는 프로그래밍 언어 컴파일드 언어(Compiled Language): 소스코드를 한 번에 기계어로 번역해서 실행파일을 만든다 인터프리티드 언어(Interpreted Language, 스크립트 언어): 소스코드를 한 줄씩 번역해서 실행 결과를 보여준다 1.3_왜 파이썬인가요? 파이썬을 사용하는 이유 배우기 쉽다 무료 방대한 라이브러리 다양한 운영체제에서 동작 가능 04_변수와 자료형 4.5_세트 # 교집합 A.in.. 2023. 8. 1.
[230315] 프로그래머스 Python Level 2. 주식가격 문제 설명 / 제한사항 / 입출력 예 / 입출력 예 설명 더보기 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1.. 2023. 3. 15.
[230313] 프로그래머스 Python Level 2. 오픈채팅방 문제 설명 / 제한사항 / 입출력 예 / 입출력 예 설명 더보기 문제 설명 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 .. 2023. 3. 13.
[230310] 프로그래머스 Python Level 2. 주차 요금 계산 문제 설명 / 제한사항 / 입출력 예 / 입출력 예 설명 더보기 문제 설명 문제 설명 주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다. 요금표 기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원) 180 5000 10 600 입/출차 기록 시각(시:분) 차량 번호 내역 05:34 5961 입차 06:00 0000 입차 06:34 0000 출차 07:59 5961 출차 07:59 0148 입차 18:59 0000 입차 19:09 0148 출차 22:59 5961 입차 23:00 5961 출차 자동차별 주차 요금 차량 번호 누적 주차 시간(분) 주차 요금(원) 0000 34 + 300 = 334 5.. 2023. 3. 10.
[230309] 프로그래머스 Python Level. 2 더 맵게 문제 설명 / 제한 사항 / 입출력 예 / 입출력 예 설명 더보기 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return .. 2023. 3. 9.
[230308] 프로그래머스 Python Level 2. 할인행사 문제 설명 / 제한사항 / 입출력 예 / 입출력 예 설명 더보기 문제 설명 XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다. 예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 15일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아.. 2023. 3. 8.