본문 바로가기

study/python19

파이썬 클래스(class) - 클래스 멤버 클래스 멤버 - 클래스 변수, 클래스 메서드로 이루어짐 - 객체 생성이 필요 없으며 클래스 이름으로 접근 - 객체 변수 = 인스턴스 변수 = 멤버 변수 - 객체 메서드 = 인스턴스 메서드 = 멤버 메서드 - 멤버 변수는 메서드 내부에 포함되지 않았으나 클래스 내부에는 있는, self로 지정되지 않은 변수 - 메서드는 기본 매개변수로 self 대신 cls 포함 - 데코레이터 @classmethod를 메서드 이름 위에 붙여줌 Q. 숫자 두 개와 주민번호를 입력받아 아래와 같은 결과를 출력하는 코드 작성. 클래스 메서드를 def filter(cls, str)로 선언하여 활용하며, 11번 게시물을 참고할 것. 뒷자리 첫번째 숫자가 남성은 1, 여성은 2이며 다른 예외 사항은 고려하지 않는다. A. HTML 삽입.. 2022. 6. 7.
파이썬 함수(function) 생성, 호출 예제 함수(function) - 함수 이름은 다른 함수와 중복되지 않아야 하며, 문장 들여쓰기에 유의해야하 함 - 호출 방식은 함수명(정의된 인수) 형태 또는 변수명 = 함수명(정의된 인수)로 가능 - 함수를 정의할 때 괄호안에 기술하는 변수가 매개변수 - 함수를 호출할 때 괄호안에 기술하는 변수는 인수 - 인수와 매개변수 명은 다를 수 있지만, 갯수는 같아야 함 - 함수 안에서 선언된 변수의 유효영역은 함수의 영역에 한정됨 - 스코핑 룰 : 지역 변수와 전역 변수의 이름이 같고 영역이 겹칠 때는 지역 변수 우선 적용 - default parameter : 함수 호출 시 사용한 인수가 함수 선언 시 매개변수 갯수보다 적을 때 사용 파라미터명 = "값" 형태 - arbitrary argument lists : .. 2022. 6. 2.
파이썬 셋(set) 예제 Q1. 다음 두 셋의 합집합, 교집합, 차집합 출력 s1 = {10,20,30,40,50} s2 = {10,30,50,70,90} A. HTML 삽입 미리보기할 수 없는 소스 Q2. 아래 리스트를 선언한 후 중복값을 없앤 셋을 만들고 셋의 요소가 몇개인지 출력 ls1 = ['서울시', '부산시', '광주시', '서울시', '서울시', '수원시', '대구시', '대전시', '광주시', '청주시', '강릉시', '광주시', '서울시', '서울시', '수원시', '대구시', '서울시', '부산시', '광주시', '청주시', '강릉시', '광주시', '서울시' ] HTML 삽입 미리보기할 수 없는 소스 중복값을 허용하지 않는 속성을 이용한 코드. 리스트를 셋으로 변경하면 자동으로 중복값이 드랍됨. 대용량 데이터.. 2022. 6. 2.
파이썬 문자열(string type) 입력, 출력, 추출 예제 Q1. 이름과 나이를 공백으로 구분하여 입력받아 이름, 나이를 출력 A. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 Q2. 문자열 'Have a nice day Have a nice day Have a nice day'에서 a의 총 개수를 계산하고, a의 인덱스를 찾아 리스트로 만들어 출력하는 코드 작성 A. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 Q3. 아래 제시된 문자열에서 -를 :로 변경하고, 년도는 모두 1999로 변경하여 출력하는 코드 작성 김개똥 -2017년 03월 24일 홍길동구리 -2015년 04월 02일 선우선녀 -2018년 05월14일 A. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는.. 2022. 5. 31.
파이썬 딕셔너리(Dictionary) 예제 딕셔너리 Dictionary - {키(key) : 값(value)}로 구성된 자료 구조로, 키는 중복 불가능, 값은 가능. - 과거에는 인덱스 정보를 포함하지 않았으나 3.6.* 버전부터는 입력 순서대로 저장됨 Q1. foods = {"떡볶이":"오뎅", "짜장면":"단무지", "라면":"김치", "피자":"피클", "맥주":"땅콩", "치킨":"치킨무", "삼겹살":"상추"} 딕셔너리를 위와 같이 생성하고 좋아하는 음식(key)을 선택하면 궁합음식(value)를 출력 A. HTML 삽입 미리보기할 수 없는 소스 Q2. 딕셔너리를 활용하여 아래 결과와 같이 동작하는 코드 작성 A. HTML 삽입 미리보기할 수 없는 소스 Q3. 다음 match~case문을 딕셔너리를 이용하여 구현 HTML 삽입 미리보기할.. 2022. 5. 31.
파이썬 튜플(Tuple) 예제 * 튜플의 패킹과 언패킹 HTML 삽입 미리보기할 수 없는 소스 Q. 튜플 tp = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)을 슬라이싱하여 (1, 2, 3, 4, 5), (6, 7, 8, 9, 10) 튜플 두 개를 출력 A. HTML 삽입 미리보기할 수 없는 소스 2022. 5. 31.
파이썬 리스트(List) 활용, 정렬 예제 Q1. 리스트 ls = [10,5,20,7,9,31,12,11,19,32] 가 있다고 할 때, 각 요소에 가중치를 3씩 부여하여 오름차순으로 출력 (선택정렬 알고리즘 활용 / for문은 이중 for문 하나만 사용) 선택정렬 알고리즘(오름차순) : 맨 앞자리부터 n번째 수와 나머지를 비교하여 더 작은 수를 n번으로 옮기는 알고리즘 A. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 Q2 - 1. 리스트 ls에는 1~10까지의 정수를 저장하고, lsAdd에는 random 함수를 활용하여 임의의 수 10개를 저장 Q2 - 2. lsResult에 두 리스트를 차례로 삽입하고, 모든 요소를 오름차순으로 정렬 (sort 함수 활용) Q2 - 3. lsResult 안에 중복되는 숫자와.. 2022. 5. 31.
파이썬 for문 , while문 (반복문) 예제 Q1. 아래의 for문 코드를 while문으로 바꾸기 1234result = 0for i in range (1, 21, 1) : result += iprint("1부터 20까지의 합 :", result)cs" data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 A. HTML 삽입 미리보기할 수 없는 소스 파이썬에는 증감연산자가 없다고 한다. 오... Q2. while, break를 활용하여 아래 상황과 같은 연산을 수행 1kg쌀 100통이 저장되어 있는 창고에 암수 1쌍의 쥐가 있다. 쥐 한마리는 하루에 20g의 쌀을 먹고, 쌀을 먹고 나면 10일(10, 20, 30) 마다 쥐의 수가 2배씩 증가한다. 쌀이 사라지는데는 며칠이 걸리며, 쥐는 총 몇마리인지 출력 A. HTML 삽입.. 2022. 5. 27.