본문 바로가기

한국방송통신 대학교/1학년 1학기

파이썬프로그래밍기초(형성평가)

1강. 컴퓨터의 이해

  • 다음과 같이 어떤 문제(라면끓이기)를 해결하기 위한 절차를 무엇이라고 하는가?
    • 프로그래밍 언어
    • 레시피
    • 컴파일러 또는 인터프리터
    • 알고리즘
  • ‘ 방송대 컴퓨터 과학과의 파이썬 프로그래밍 기초는 전공 과목이다 ’ 라고 할 때, ‘전공’이라는 설명은 어떤 유형의 데이터에 속하는가?
    • 연속적 데이터
    • 범주적 데이터
    • 정보
    • 반정형 데이터
  • 표현의 모호성을 제거하고 자연어와 유사한 형태의 문법을 갖는 프로그래밍 언어는?
    • 1세대 프로그래밍 언어
    • 2세대 프로그래밍 언어
    • 3세대 프로그래밍 언어
    • 4세대 프로그래밍 언어


2강. 컴퓨터의 구성

  • 폰 노이만 구조에 기반한 컴퓨터의 구성요소에 포함되지 않는 것은?
    • 입력장치
    • 출력장치
    • 기억장치
    • 판단장치
  • 다음 그림과 같이 안경 또는 헬멧과 같은 장치를 머리에 착용하여 현실 세계와는 차단된 가상현실을 제공하는 장치는?
    • HMD
    • HUD
    • SSD
    • ROM
  • 부가적인 기능을 제공하여 사용자가 컴퓨터를 효율적이고 편리하게 관리할 수 있도록 지원해주는 소프트웨어는?
    • 운영체제
    • 유틸리티
    • 커널
    • 컴파일러

 

3강. 파이썬의 이해

  • 다음 중 파이썬의 장점이라고 할 수 없는 것은?
    • 뛰어난 생산성
    • 빠른 실행 속도
    • 대형 개발자 커뮤니티
    • 직관적 문법

  • 파이썬 프로그램이 플랫폼 독립적으로 실행될 수 있도록 (가)와 같이 파이썬 인터프리터가 동작하는 과정에서 중간 언어로 만드는 것은?
    • 바이트 코드
    • 어셈블러 코드
    • 파이썬 소스 코드
    • 기계어 코드
  • 파이썬 프로그래밍 환경 중 오픈소스이며 문서화가 쉽고 전통적인 소스코드-컴파일-실행 방식에서 벗어나 웹 기반 대화형 개발 및 실행 환경을 제공하는 것은?
    • IDLE
    • VS Code
    • 주피터 노트북
    • 코랩

 

4강. 파이썬 시작하기

  • 다음과 같은 실행 결과를 얻기 위한 파이썬 코드로 올바른 것은?
    • print("Computer science is the best") print("Our goal is to predict the future")
    • print("Computer science is the best") print("Our goal is to predict the future")
    • print(Computer science is the best) print(Our goal is to predict the future)
    • "Computer science is the best" "Our goal is to predict the future"
  • 다음 중 식별자로 사용할 수 없는 것은?
    • _pythonic
    • graudate130
    • 270mm
    • 부피

  • 다음 프로그램의 실행 결과로 올바른 것은?
    • 0
    • 1
    • 9
    • 3


5강. 순차구조

  • 다음은 어떤 제어구조에 대한 설명인가?
    (특정 영역 내의 명령문에 대한 실행 여부를 프로그램 실행 과정 중 조건에 따라 결정하는 구조)
    • 선택 구조
    • 반복 구조
    • 순차 구조
    • 명령 구조
  • number 변수에 저장되어 있는 정수를 사용하여 “상자에사과가n개들어있습니다.”라는 메시지를 출력하려고 한다. 올바른 명령문은? (단, n은 number 변수에 저장된 정수를 의미한다.)
    • print("상자에", "사과가", number, "개", "들어있습니다.")
    • print("상자에사과가number개들어있습니다.")
    • print("상자에", "사과가", number, "개", "들어있습니다.", end="")
    • print("상자에", "사과가", number, "개", "들어있습니다.", sep="")
  • ‘논리적으로 실행 불가능한 명령문 작성 시 발생’ 오류를 무엇이라고 하는가?
    • 의미 오류
    • 실행 오류
    • 구문 오류
    • 구조 오류


6강. 선택구조

  • 파이썬에서 명령어의 논리적 집합인 명령 블록을 표현하기 위한 방법은?
    • 불리언식
    • 들여쓰기
    • 콜론(:)
    • if 명령어
  • 다음은 온도(temp)가 0 이하일 경우 “겨울입니다.”를 출력하는 프로그램의 일부이다. 밑줄 친 빈 칸에 들어갈 명령문은?
    • temp >0
    • temp <= 0
    • if temp > 0
    • if temp <= 0:
  • 다음은 사용자가 입력한 수가 3과 5의 공배수일 경우 “3과 5의 공배수입니다”를, 아닐 경우 “3과 5의 공배수가 아닙니다.”를 출력하는 프로그램일 일부이다. 밑줄 친 빈칸에 들어갈 연산자는?
    • and
    • or
    • true
    • false


7강. 반복구조

  • 계수 제어 반복 구조에서 특정 반복 횟수와 반복 시 계수의 값을 정하기 위해 사용하는 데이터 타입은?
    • 반복 구조 설계 전략
    • 조건 제어 반복 구조
    • 시퀀스
    • 식별자

  • 다음과 같이 반복 구조 내부에 또 다른 반복 구조가 포함되어 실행 흐름을 만드는 구조를 무엇이라고 하는가?
    • 이분 선택 구조
    • 조건 제어 반복 구조
    • 계수 제어 반복 구조
    • 중첩 반복 구조

  • 다음 코드의 출력값으로 옳은 것은?
    • 2 3 4 5 6 7 8 9 10 11
    • 2 3 4 5 6 7 8 9 10
    • 1 2 3 4 5 6 7 8 9 10 11
    • 1 2 3 4 5 6 7 8 9 10

8강. 체크포인트 1

  • 파이썬에서 데이터의 데이터 타입은 다른 데이터 타입으로 변경이 불가능하다. 정답 : x
  • 파이썬은 히도 판로쉼이 주도하여 발전하고 있다. 정답 : X

  • print(hei_list[2])의 실행 결과값은 14이다. 정답 : O


9강. 함수

  • 다음 중 반환값에 따른 함수의 종류를 구분할 때, 나머지와 다른 하나는?
    • print
    • input
    • format
    • int

  • 다음 코드의 실행 결과는?
    • 'summer'
    • 27
    • season
    • print
  • 다음 코드의 실행 결과는?
    • 1
    • 2
    • 3
    • 오류발생


10강. 객체지향

  • 다음 중 객체지향 패러다임의 특징이라고 할 수 없는 것은?
    • 추상화
    • 캡슐화
    • 상속
    • 개방화

  • 다음 코드의 빈 칸에 공통으로 들어가야 하는 것은?
    • 'self'
    • self
    • access
    • mutate

  • 다음 코드의 실행 결과는?
    • "I love python"
    • "I LOVE PYTHON"
    • "I LIVE PYTHIN"
    • "I live pythin"

11강. 모듈

  • 다음은 무엇에 대한 설명인가? (클래스, 함수, 상수(변수)의 집합)
    • 라이브러리
    • 메소드
    • 네임스페이스
    • 모듈
  • 다음 중 모듈 사용과 관련된 명령어가 아닌 것은?
    • del
    • import
    • module
    • from

  • (a)에서 option 리스트의 값 중 하나가 무작위로 선택되어 com에 할당하도록 빈 칸 □에 들어갈 알맞은 코드는?
    • choice(options)
    • random.choice(options)
    • random.choice(sequence)
    • sample(sequence, 2)


12강. 파일

  • 데이터를 구성하는 개별 문자를 인코딩 체계를 통해 바이트로 변경하여 연속적으로 저장한 파일의 종류는?
    • 바이트 파일
    • 바이너리 파일
    • 텍스트 파일
    • base64 파일
  • 시퀀스에서 각각의 항목을 순서대로 한 번씩만 방문하는 과정은?
    • 순회
    • 검사
    • 회진
    • 샘플링

  • 파일 python.txt에 텍스트 데이터를 추가하려고 할 때 빈 칸에 들어가야 할 것은?
    • "w"
    • "r"
    • "x"
    • "a"


13강. 실전 프로그래밍 1

  • 소프트웨어 개발 라이프라이클의 순서가 올바르게 나열된 것은?
    1. 계획, 분석, 설계, 구현, 테스트, 유지보수
    2. 유지보수, 구현, 설계, 테스트, 계획, 분석
    3. 계획, 분석, 설계, 테스트, 유지보수, 구현
    4. 설계, 계획, 분석, 구현, 유지보수, 테스트

  • 다음의 EDP 구동 구조에서 이벤트 발생 장치에 발생된 이벤트가 처리되기 전까지 저장되는 저장 구조는?
    1. 이벤트 버퍼
    2. 이벤트 메모리
    3. 이벤트 큐
    4. 이벤트 스토리지
  • 일괄적으로 모아놓은 대량의 데이터를 특정시간에 지정한 처리 방법에 따라 처리하는 프로그램은?
    1. 크론 프로그램
    2. 배치 프로그램
    3. GUI 프로그램
    4. 이벤트 기반 프로그램


14강. 실전 프로그래밍 2

  • 다음 함수에서 0 또는 1의 난수 값이 생성되어 0, X가 반환될 수 있도록 random 모듈의 설명을 참조하여 빈칸에 들어갈 수 있는 표현을 작성하면?
    • random.random( )
    • random.randint(0, 1)
    • random.choice(0, 1)
    • random.sample(0, 1)

  • 다음 2차원 리스트에서 파란색 원소에 접근하기 위한 표현은?
    • [2][3]
    • distance[2][3]
    • distance[3][4]
    • distance(3, 4)

 

  • 다음은 dist라는 이름의 0으로 초기화된 3 X 3 크기의 2차원 리스트 생성하는 코드이다. 빈칸에 공통으로 들어갈 표현은?
    • i
    • j
    • 3
    • [ ] 또는 list( )


15강. 체크포인트 2

  • 다음과 같은 형식으로 실수를 출력할 때, 숫자 앞에 삽입된 공백(스페이스)의 개수는?  (숫자만 입력) 정답 : 15
  • private 데이터 필드에 값을 설정하는 메소드를 접근자(accessor)라고 한다. 정답 : X

  • 다음은 객체의 생성 과정을 도식화한 것이다. 빈 칸에 들어갈 알맞은 말은?
    • 초기자 호출
    • private 데이터 필드 생성
    • self 매개변수 전달
    • 객체 참조 변수 생성