관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

[Spring반] 중간시험 15 - 파이썬 시험 및 문제 풀이 1 : 문제 1번 <기초 이론> 본문

개발 포트폴리오/수료증 및 시험

[Spring반] 중간시험 15 - 파이썬 시험 및 문제 풀이 1 : 문제 1번 <기초 이론>

huenuri 2024. 12. 9. 14:57

자바 시험 문제를 풀었으니 이제 파이썬 문제를 풀어보려고 한다. 이 시험은 이론과 실기로 나누어져 있지 않고 1번 문제만 이론이라 간단히 기록해 보면 될 것 같다.


 

 

 

 

파이썬 시험 첫 번째

 

문제 1번

1-1. 파이썬에서 사용할 수 있는 자료형의 종류를 3가지 이상 나열하시오.

 

 

  1. 정수형 (int)
    • 정수를 저장하는 자료형이다.
    • 예: 10, -5, 0
  2. 실수형 (float)
    • 실수를 저장하는 자료형이다.
    • 예: 3.14, -2.7, 0.0
  3. 문자열 (str)
    • 문자의 집합을 저장하는 자료형이다. 문자열은 큰따옴표나 작은따옴표로 표현함
    • 예: "Hello", 'Python'
  4. 리스트 (list)
    • 여러 값을 순서대로 저장하는 자료형이다. 대괄호([])를 사용함
    • 예: [1, 2, 3], ["apple", "banana"]
  5. 딕셔너리 (dict)
    • 키(key)와 값(value) 쌍으로 데이터를 저장하는 자료형이다. 중괄호({})를 사용함
    • 예: {"name": "Alice", "age": 25}

 

추가 자료형 설명

  1. 튜플 (tuple)
    • 정의 : 리스트와 비슷하지만, 값을 수정하거나 삭제할 수 없는 자료형이다. 소괄호(())로 표현함
    • 특징 : 불변(immutable)한 데이터 저장에 적합해
    • 예시 : f = (10, 20, 30) → 수정하려고 하면 오류가 발생함
  2. 세트 (set)
    • 정의 : 중복을 허용하지 않고, 순서가 없는 데이터 집합이야. 중괄호({})를 사용해.
    • 특징: 데이터의 중복 제거나 교집합, 차집합 같은 집합 연산에 적합해.
    • 예시: g = {1, 2, 2, 3}
      → 출력 결과는 {1, 2, 3}이야.
  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문의 차이점

  1. 사용 목적
    • for문 : 반복 횟수가 명확할 때 주로 사용된다.
      • 예: 리스트나 범위(range) 등을 순회할 때
    • while문 : 조건을 만족할 때까지 반복할 때 사용된다.
      • 예: 조건에 따라 종료 여부가 달라질 때
  2. 구조 차이
    • for문 : 주어진 데이터(리스트, 튜플, 범위 등)를 기반으로 반복한다.
    • while문 : 특정 조건이 참(True)인 동안 반복한다.
  3. 종료 조건
    • 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차원
구조 값과 인덱스 행과 열로 구성
용도 한 열(또는 행)의 데이터를 표현 여러 열/행 데이터를 표현

 

 

활용 상황

  1. Series : 데이터 분석 중 개별 열(column) 또는 하나의 행(row)을 다룰 때
  2. DataFrame : 전체 데이터셋을 다룰 때

 

 

 

 

학습을 마치고

1번 문제가 무척이나 길어서 시간이 꽤 걸렸다. 그리고 공부하는 중간에 구글 코랩에서 정기결제가 계속되고 있었다는 걸 알게 되어 이걸 해지하는데 30분 이상 소요된 것 같다.

절차가 참 복잡해서 아무튼 정말 힘들었다. 90일 동안 쓸 수 있는 건줄 알았는데 알고 보니 한 달 단위였다. 11월에는 별로 사용하지 않았는데 정말 아까웠다. 환불을 받을까도 생각했지만 12월에 구글 코랩을 쓸 일이 좀 있으니 그냥 놔두기로 했다.

 

다음에는 정기 결제가 있다면 꼭 해지할 것이다.