본문 바로가기
728x90

방통대/파이썬49

[파이썬] 10-1 객체지향 객체지향: 객체와 객체 사이의 상호작용으로 프로그램을 구성하는 프로그래밍 패러다임: 프로그램을 유연하고 변경을 쉽게 만들어 대규모 소프트웨어 개발에 사용 객체지향 패러다임의 특징-추상화 : 공통의 속성이나 기능을 도출-캡슐화 : 데이터 구조와 데이터의 연산을 결합-상속 : 상위 개념의 특징이 하위 개념에 전달-다형성 : 유사 객체의 사용성을 그대로 유지    객체와 클래스: 객체는 추상화와 캡슐화의 결과: 실세계의 사물에 대한 상태(데이터)와 연산(메소드)을 표현한 단위-> 멤버(데이터 필드, 메소드)는 클래스에 의해 결정    클래스 정의-구문형식class 클래스 이름: 초기자 정의 메소드 정의 -메소드: 객체에 대한 행동(연산)을 정의: 함수의 정의 및 사용 방법과 동일 -초기자: 객체의 .. 2024. 4. 25.
[파이썬] 9강. 함수 연습 문제 문제1. 다음 중 반환값에 따른 함수의 종류를 구분할 때, 나머지와 다른 하나는? 1. print 2. input 3. format 4. int 정답 : 1 풀이 : print는 반환값이 없는 함수이고, input, format, int는 반환값이 있는 함수이다. 문제2. 다음 코드의 실행 결과는? temp, season = 27, "summer" season, temp = temp, season print(season) 1. 'summer' 2. 27 3. season 4. print 정답 : 2 풀이 : season과 temp의 값을 교환하기 때문에 season의 값은 27이다. 문제3. 다음 코드의 실행 결과는? x = 1 def updatex(): x = 2 x = x + 1 updatex() p.. 2024. 4. 18.
[파이썬] 9-2 함수의 확장 값의 전달 : 함수가 호출될 때, 값이 형식 매개변수에 전달. (변수가 전달되는 게 아님) -전달 순서 프로그램 공간 x의 1이라는 값을 inc 함수 공간 x에게 전달한다. x + 1로 x의 값은 2가 된다. 그 다음 다시 원래 프로그램 공간으로 들어와 원래 x의 값이었던 1이 출력된다. 예시) 출력 : 10, 50 변수의 스코프 : 프로그램에서 변수가 참조될 수 있는 영역 -전역변수 : 프로그램 전체 영역에서 접근 -지역변수 : 선언된 함수 내부에서만 접근 출력 : x의 값은 1, y의 값은 2 풀이 : y = x + 1에서 오류가 날 것이라고 생각할수도 있지만, 오류는 발생하지 않는다. 원래 프로그램 가장 베이스가 되는 프로그램에서의 변수는 그 내부에서 호출되는 모든 함수가 그 변수의 값을 들여다볼 .. 2024. 4. 18.
[파이썬] 9-1 함수 함수의 개념 : 특정 작업을 수행하는 명령문의 집합 -> 특정 작업을 함수의 이름으로 대체 -> 유사한 유형의 문제를 해결할 수 있도록 고려 : 사용자 정의 함수 -> 내장 함수와 달리 사용자의 목적에 따라 정의된 함수 : 반환값에 따른 함수의 종류 -> 반환값이 없는 함수 : print -> 반환값이 있는 함수 : input, format, int 등 반환값이 없는 함수 정의 -구문형식 def 함수이름(매개변수 리스트): 명령 블록 : 함수 이름은 식별자 : 매개변수 리스트는 0개 이상의 값을 함수 내부로 전달 : 함수 내부에서 매개변수 리스트는 변수와 동일하게 사용 예시) #원뿔 계산 함수 정의 def prt_cone_vol(r, h) : if r > 0 and h > 0 : # r, h 모두 양수일.. 2024. 4. 18.
[파이썬] 8강. 체크포인트 연습 문제 문제1. 파이썬에서 데이터의 데이터 타입은 다른 데이터 타입으로 변경이 불가능하다. 1. O 2. X 정답 : X 풀이 : 형변환으로 다른 데이터 타입으로 변경이 가능하다. 문제2. 파이썬은 히도 판로쉼이 주도하여 발전하고 있다. 1. O 2. X 정답 : X 문제3. print(hei_list[2])의 실행 결과값은 14이다. 1. O 2. X 정답 : O 풀이 : hei_list의 [0]번째 값은 1, [1]번째 값은 2, [2]번째 값은 14이다. 2024. 4. 11.
[파이썬] 8강. 체크포인트 문제1. 파이썬 인터프리터에서 기본적으로 지원하는 함수를 무엇이라고 하는가? 1. 인터프리터 함수 2. 내장 함수 3. 기본 함수 4. 사용자 정의 함수 정답 : 2 풀이 : 파이썬에서 기본적으로 지원하는 함수를 내장 함수라고 한다. 문제2. 구조적 프로그래밍 패러다임에서 제안된 제어구조가 아닌 것은? 1. 순차 구조 2. 반복 구조 3. 재귀 구조 4. 선택 구조 정답 : 3 풀이 : 구조적 프로그래밍 패러다임은 순차 구조, 선택 구조, 반복 구조가 있다. 문제3. 다음 코드 실행 시 에러의 원인에 대한 설명으로 올바른 것은? msg = "Love Python" count = 1 while count 2024. 4. 11.
7강. 파이썬 - 반복 구조 연습 문제 문제1. 계수 제어 반복 구조에서 특정 반복 횟수와 반복 시 계수의 값을 정하기 위해 사용하는 데이터 타입은? 1. 반복 구조 설계 전략 2. 조건 제어 반복 구조 3. 시퀀스 4. 식별자 정답 : 3 풀이 : 다음은 시퀀스에 대한 설명이다. 문제2. 다음과 같이 반복 구조 내부에 또 다른 반복 구조가 포함되어 실행 흐름을 만드는 구조를 무엇이라고 하는가? 1. 이분 선택 구조 2. 조건 제어 반복 구조 3. 계수 제어 반복 구조 4. 중첩 반복 구조 정답 : 4 풀이 : 다음 그림은 중첩 반복 구조의 실행흐름이다. 문제3. 다음 코드의 출력값으로 옳은 것은? for i in range(1, 11) : print(i, end = " ") 1. 2 ~ 11 2. 2 ~ 10 3. 1 ~ 11 4. 1 ~ .. 2024. 4. 5.
7-3 반복 구조의 확장 리스트 생성 자동화 : 리스트 내 원소에 규칙성이 있는 경우 생성 자동화를 위해 함수 사용 가능 -> a부터 b보다 작은 값까지 k씩 증가시켜 시퀀스를 생성 range 함수의 사용 반복 출력 프로그램 개선 기존) 개선) #메시지 저장 msg = "저는 파이썬을 잘 다룰 수 있습니다" #5번 반복 출력 for count in range(1, 6): print(msg) -> 훨씬 간결해짐. 원뿔 계산 프로그램 개선 : 반지름과 높이가 (10, 1), (20, 5), (30, 14)인 원뿔의 부피와 겉넓이를 각각 출력하시오. rad_list = range(10, 31, 10) hei_list = [1, 5, 14] for rad, hei in zip(rad_list, hei_list): #부피&겉넓이 계산 v.. 2024. 4. 5.
7-2 리스트 리스트 : 순서화된 값의 집합체를 저장할 수 있는 데이터 타입 -> 단일 식별자로 연속된 저장 공간 접근 수단 제공 -> 개별 원소의 값을 수정, 추가, 삭제 가능 -> 원소의 나열을 저장할 수 있는 시퀀스 타입 중 하나 ex) 리스트, 세트, 투플, 딕셔너리 등 리스트의 구성 : 원소들의 순서를 표현 리스트의 생성 -구문형식 -> 인용부호 [와 ]를 사용하여 표현 -> 원소는 콤마(,)로 나열 ex) 인덱스 연산자 : 시퀀스 타입의 원소에 접근하는 연산자 -> 접근 연산자 [, ] 사용 -> 원소에 부여된 인덱스 번호로 지칭 계수 제어 반복의 사용 -구문형식 -> 계수-제어 변수와 시퀀스 사용 -> 반복 시 계수-제어-변수에 시퀀스의 원소 할당 원뿔 계산 프로그램 개선 : 반지름은 10이고 높이가 1,.. 2024. 4. 4.
728x90