연습 문제

프로그래밍 기초 - 변수와 자료형 (컴퓨터/정보 중등 정보)

문제에 답하고 제출하면 정답과 풀이를 확인할 수 있습니다. 한 세트는 5문항으로 구성됩니다.

아래의 기본 문제를 먼저 풀어 보세요. 자동 채점 화면은 자바스크립트가 켜진 브라우저에서 이용할 수 있습니다.

문제와 해설로 복습하기

이 단원의 기본 문제 5개입니다. 먼저 스스로 풀고, 힌트와 해설을 열어 풀이 과정을 비교해 보세요. 위의 채점 연습에서는 기본 문제를 다시 풀거나, 지원되는 수학 단원의 변형 문제를 풀 수 있습니다.

기본 문제 1

코드 a=[1]; b=a; b.append(2)를 실행한 뒤 a의 값은 무엇인가요?
  1. [1, 2]
  2. [1]
  3. [2]
  4. 오류
힌트 보기대입은 리스트를 복사하지 않고 같은 객체를 가리킵니다.
정답과 풀이 보기
정답: [1, 2]
  1. 1. 풀이

    a와 b가 같은 가변 리스트를 가리키므로 b에 추가한 2가 a에서도 보입니다.

기본 문제 2

x=(1, [2])에서 x[1].append(3)은 성공하지만 hash(x)는 실패합니다. 이유는 무엇인가요?
  1. 튜플 안의 리스트가 해시 불가능하기 때문
  2. 모든 튜플은 해시 불가능하기 때문
  3. 정수 1이 해시 불가능하기 때문
  4. 튜플은 대괄호로 만들지 않아서
힌트 보기튜플이 불변이어도 원소까지 자동으로 불변이 되지는 않습니다.
정답과 풀이 보기
정답: 튜플 안의 리스트가 해시 불가능하기 때문
  1. 1. 풀이

    튜플은 원소가 모두 해시 가능할 때만 해시 가능합니다. 내부 리스트는 가변·비해시 객체입니다.

기본 문제 3

a=[3,1,3]; len(set(a))의 결과는 무엇인가요?
  1. 2
  2. 3
  3. 1
  4. 오류
힌트 보기집합은 중복된 값을 하나로 합칩니다.
정답과 풀이 보기
정답: 2
  1. 1. 풀이

    집합 원소는 1과 3 두 개이므로 길이는 2입니다.

기본 문제 4

x=5; y=x; x=8을 실행한 뒤 y의 값은 무엇인가요?
  1. 5
  2. 8
  3. 13
  4. 오류
힌트 보기정수는 불변 객체이며 x에 새 값을 대입해도 y의 연결은 그대로입니다.
정답과 풀이 보기
정답: 5
  1. 1. 풀이

    y는 처음에 값 5에 연결됐고, x에 8을 대입해도 y는 바뀌지 않습니다.

기본 문제 5

딕셔너리의 좌표 키로 (2, 4)는 쓸 수 있지만 (2, [4])는 쓸 수 없는 이유는 무엇인가요?
  1. 두 번째 튜플의 리스트 원소가 해시 불가능하기 때문
  2. 정수 좌표는 딕셔너리에서 금지되기 때문
  3. 튜플 키는 길이가 2일 수 없기 때문
  4. 문자열만 딕셔너리 키가 되기 때문
힌트 보기복합 키의 모든 구성 원소를 확인하세요.
정답과 풀이 보기
정답: 두 번째 튜플의 리스트 원소가 해시 불가능하기 때문
  1. 1. 풀이

    튜플 키는 모든 원소가 해시 가능해야 합니다. 리스트가 들어 있는 튜플은 딕셔너리 키가 될 수 없습니다.

참고 근거와 확인 범위

설명·예제·문제 구성 및 오류 수정 책임: 프리런. 위 자료는 표시한 주제를 확인하거나 더 읽기 위한 근거이며, 외부 기관의 공식 수업이나 감수본을 뜻하지 않습니다.

참고 자료 연결 점검: 2026-11-02. 제작 방식·검수 범위와 수정 기록에서 확인 범위를 볼 수 있습니다. 오류는 상단의 의견 보내기 또는 contact@freelearn.io로 알려 주세요.