Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- JSP
- 정보처리기사필기
- 자바
- 개발일기
- 머신러닝
- 중학1-1
- 상속
- 데이터분석
- html/css
- 연습문제
- rnn
- 정보처리기사실기
- 자바스크립트
- CSS
- 디버깅
- JSP/Servlet
- 데이터베이스
- 컴퓨터비전
- SQL
- 혼공머신
- 자바스크립트심화
- 중학수학
- 파이썬
- c언어
- 순환신경망
- JDBC
- 딥러닝
- 오블완
- 컴퓨터구조
- 자바 실습
Archives
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
[Spring반] 중간시험 15 - 파이썬 시험 및 문제 풀이 1 : 문제 1번 <기초 이론> 본문
자바 시험 문제를 풀었으니 이제 파이썬 문제를 풀어보려고 한다. 이 시험은 이론과 실기로 나누어져 있지 않고 1번 문제만 이론이라 간단히 기록해 보면 될 것 같다.
파이썬 시험 첫 번째
문제 1번
1-1. 파이썬에서 사용할 수 있는 자료형의 종류를 3가지 이상 나열하시오.
- 정수형 (int)
- 정수를 저장하는 자료형이다.
- 예: 10, -5, 0
- 실수형 (float)
- 실수를 저장하는 자료형이다.
- 예: 3.14, -2.7, 0.0
- 문자열 (str)
- 문자의 집합을 저장하는 자료형이다. 문자열은 큰따옴표나 작은따옴표로 표현함
- 예: "Hello", 'Python'
- 리스트 (list)
- 여러 값을 순서대로 저장하는 자료형이다. 대괄호([])를 사용함
- 예: [1, 2, 3], ["apple", "banana"]
- 딕셔너리 (dict)
- 키(key)와 값(value) 쌍으로 데이터를 저장하는 자료형이다. 중괄호({})를 사용함
- 예: {"name": "Alice", "age": 25}
추가 자료형 설명
- 튜플 (tuple)
- 정의 : 리스트와 비슷하지만, 값을 수정하거나 삭제할 수 없는 자료형이다. 소괄호(())로 표현함
- 특징 : 불변(immutable)한 데이터 저장에 적합해
- 예시 : f = (10, 20, 30) → 수정하려고 하면 오류가 발생함
- 세트 (set)
- 정의 : 중복을 허용하지 않고, 순서가 없는 데이터 집합이야. 중괄호({})를 사용해.
- 특징: 데이터의 중복 제거나 교집합, 차집합 같은 집합 연산에 적합해.
- 예시: g = {1, 2, 2, 3}
→ 출력 결과는 {1, 2, 3}이야.
- 불린 (bool)
- 정의 : 참(True)과 거짓(False)을 나타내는 자료형이다.
- 특징 : 조건문에서 주로 사용돼
- 예시 : h = True → 논리 연산이나 조건문의 결과로 주로 사용됨
1-2. //, %, and 연산자들의 기능을 각각 설명하시오.
1. // (몫 연산자)
- 기능 : 두 숫자를 나눴을 때 몫만 반환한다.
- 특징 : 결과가 항상 정수가 된다.
2. % (나머지 연산자)
- 기능 : 두 숫자를 나눴을 때 나머지를 반환한다.
- 특징 : 나머지가 0이면 나누어 떨어진다는 걸 알 수 있다.
3. and (논리 연산자)
- 기능 : 두 조건이 모두 참(True)일 때만 True를 반환한다.
- 특징 : 논리 연산에서 사용된다.
추가적으로
- //와 %는 숫자 연산자로 쓰이고,
- and는 논리 연산자로 조건문에서 주로 사용된다.
1-3. 리스트와 튜플의 차이점을 2가지 이상 서술하시오.
1. 수정 가능 여부
- 리스트 : 수정 가능(mutable) → 요소를 추가, 삭제, 변경할 수 있다.
- 튜플 : 수정 불가능(immutable) → 요소를 추가하거나 변경할 수 없다.
이렇게 튜플의 값을 변경하자 오류가 발생한다.
2. 사용 목적
- 리스트 : 주로 동적으로 변하는 데이터를 저장할 때 사용한다.
- 예: 쇼핑 목록, 할 일 리스트 등
- 튜플 : 주로 변경하지 않아야 하는 데이터를 저장할 때 사용한다.
- 예: 좌표 값, 고정된 설정 값 등
3. 속도 차이
- 리스트 : 수정이 가능해서 구조가 유연하지만, 그만큼 속도가 상대적으로 느림
- 튜플 : 불변 속성 덕분에 메모리를 적게 사용하고, 속도가 더 빠름
1-4번. for문과 while문의 차이점을 설명하시오.
for문과 while문의 차이점
- 사용 목적
- for문 : 반복 횟수가 명확할 때 주로 사용된다.
- 예: 리스트나 범위(range) 등을 순회할 때
- while문 : 조건을 만족할 때까지 반복할 때 사용된다.
- 예: 조건에 따라 종료 여부가 달라질 때
- for문 : 반복 횟수가 명확할 때 주로 사용된다.
- 구조 차이
- for문 : 주어진 데이터(리스트, 튜플, 범위 등)를 기반으로 반복한다.
- while문 : 특정 조건이 참(True)인 동안 반복한다.
- 종료 조건
- for문 : 데이터가 끝나면 자동 종료
- while문 : 조건을 만족하지 않으면 종료
이처럼 반복 횟수가 정해져 있으면 for문이 편리하고, 반복 조건이 중요할 때는 while문이 적합하다.
1-5. Series와 DataFrame에 대해 설명하시오.
Series와 DataFrame의 차이점과 특징
1. Series
- 정의 : 파이썬의 pandas 라이브러리에서 제공하는 1차원 배열 같은 자료구조이다.
- 특징
- 값(value)과 인덱스(index)로 구성돼 있다.
- 엑셀의 한 열(column)이나, 행(row)에 해당하는 데이터를 표현할 때 사용한다.
2. DataFrame
- 정의 : pandas에서 제공하는 2차원 테이블 같은 자료구조이다.
- 특징
- 여러 개의 Series가 모여서 만들어진 형태이다.
- 행(row)과 열(column)로 구성돼 있다.
- 엑셀 시트나 SQL 테이블과 유사하다.
3. Series와 DataFrame의 주요 차이점
특징 | Series | DataFrame |
차원 | 1차원 | 2차원 |
구조 | 값과 인덱스 | 행과 열로 구성 |
용도 | 한 열(또는 행)의 데이터를 표현 | 여러 열/행 데이터를 표현 |
활용 상황
- Series : 데이터 분석 중 개별 열(column) 또는 하나의 행(row)을 다룰 때
- DataFrame : 전체 데이터셋을 다룰 때
학습을 마치고
1번 문제가 무척이나 길어서 시간이 꽤 걸렸다. 그리고 공부하는 중간에 구글 코랩에서 정기결제가 계속되고 있었다는 걸 알게 되어 이걸 해지하는데 30분 이상 소요된 것 같다.
절차가 참 복잡해서 아무튼 정말 힘들었다. 90일 동안 쓸 수 있는 건줄 알았는데 알고 보니 한 달 단위였다. 11월에는 별로 사용하지 않았는데 정말 아까웠다. 환불을 받을까도 생각했지만 12월에 구글 코랩을 쓸 일이 좀 있으니 그냥 놔두기로 했다.
다음에는 정기 결제가 있다면 꼭 해지할 것이다.
'개발 포트폴리오 > 수료증 및 시험' 카테고리의 다른 글
[Spring반] 중간시험 17 - 파이썬 시험 및 문제 풀이 3 : 문제 4번 <배열과 조건문, in 사용법> (0) | 2024.12.09 |
---|---|
[Spring반] 중간시험 16 - 파이썬 시험 및 문제 풀이 2 : 문제 2~3번 <조건문과 배열> (0) | 2024.12.09 |
[Spring반] 중간시험 14 - Java 실기 시험 및 문제 풀이 6 : 문제 9~10번 <클래스와 인터페이스> (0) | 2024.12.09 |
[Spring반] 중간시험 13 - Java 실기 시험 및 문제 풀이 5 : 문제 7~8번 <클래스와 생성자> (0) | 2024.12.09 |
[Spring반] 중간시험 12 - Java 실기 시험 및 문제 풀이 4 : 문제 5~6번 <최대값 찾기와 메서드 만들기> (1) | 2024.12.09 |