학습 목표
- 컴퓨터의 하드웨어적 및 소프트웨어적 동작 과정을 설명할 수 있음
- 파이썬의 특장점에 대해 설명할 수 있음
- 파이썬으로 구조적 프로그래밍 패러다임에 따라 프로그래밍 할 수 있음
강의록
파이썬 인터프리터에서 기본적으로 지원하는 함수를 무엇이라고 하는가?
a. 내장 함수
구조적 프로그래밍 패러다임에서 제안 된 제어 구조가 아닌 것은?
a. 재귀 구조
- 구조적 프로그래밍 패러다임에서 제안 된 제어 구조
- 순차 구조
- 반복 구조
- 선택 구조
- 구조적 프로그래밍 패러다임에서 제안 된 제어 구조
다음 코드 실행 시 에러의 원인에 대한 설명으로 올바른 것은?
1 2 3 4 5
msg = "Love Python" count = 1 # count 변수 초기화 while count < 5: print(msg)
a. 무한 반복
- count 값이 변하지 않아 조건이 항상 참
다음은 무엇에 대한 사전적 정의인가?
1 2
1. 이론을 세우는 데 기초가 되는 사실 2. 관찰이나 실험, 조사로 얻은 사실
a. 데이터
- 데이터는 관찰과 측정을 통해서 얻어 놓은 그 결과 값
- 정보는 여러 가지 가공을 통해서 만들어지는 데이터
고급 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환해 주는 프로그램은?
a. 인터프리터 (또는 컴파일러)
아래 그림의 신체 기관과 동일한 기능을 수행하는 컴퓨터 장치로 바르게 짝지어진 것은?
a. HMD(Head Mounted Display) - 4 출력
- 컴퓨터에 있는 가상 현실에 대한 영상을 보여주는 출력 장치
아래와 같은 시퀀스를 생성하는 코드로 올바른 것은?
a. odd = range(1, 10, 2)
- range의 두 번째 매개 변수 값보다 하나 작은 값으로 시퀀스가 생성 됨
파이썬 프로그램 실행 과정에서 다음 밑줄 친 (가)에 들어갈 알맞은 말은?
a. 바이트 코드
- 가상 머신이 이해할 수 있는 중간 단계 언어를 만들어 모든 운영 체제에서 실행할 수 있도록 만듬
파이썬에 대한 설명으로 올바르지 않은 것은?
a. 완전한 애플리케이션 단독 개발이 가능하다.
- 스크립트형 언어로 출발했기 때문에 GUI 환경에서 동작하는 형태의 애플리케이션을 만들기는 어려움
- 파이썬에 대한 설명으로 올바른 것
- 명령형, 절차적, 객체 지향 프로그래밍 등 다양한 패러다임을 지원함
- 실행할 수 있는 의사 코드 수준의 문법을 지향함
- 많은 개발자의 의견을 수용하고 토론하며 발전한 언어임
다음의 명령문에서 함수의 입력인 “Hello World!”를 무엇이라고 하는가?
1
print("Hello World!")
a. 파라미터
- 매개 변수
- 함수에 전달해서 내부에 정의 된 코드에 의해서 실행되도록 만드는 데이터를 전달하는 매개체
아래와 같은 명령문으로 생성된 리스트의 “black” 값을 “purple”로 수정하는 명령문은?
1
body = [181, 78, "dark brown", "black"]
a. body[3] = “purple”
- 인덱스 3의 요소를 “purple”로 변경
- 인덱스는 0부터 시작함
다음 중 식별자로 사용할 수 없는 것은?
a. or
- 예약어와 겹쳐서 사용 불가능
- 식별자로 사용할 수 있는 것
blue456
_24h
____________init_____________
파이썬 개발 환경 중 오픈소스이며 문서화가 쉽고 전통적인 소스 코드-컴파일-실행 방식에서 벗어나 클라우드 기반 대화형 개발 및 실행 환경을 제공하는 것은?
a. 코랩
다음 코드의 실행 결과로 올바른 것은?
1 2
print("나는 !") print("파이썬을 할 수 있다.")
a. 구문 에러(error) 발생
- 들여 쓰기 의존적 언어이기 때문에 오류 발생
다음과 같이 5개의 장치를 통해 컴퓨터를 구성하는 방식을 무엇이라고 하는가?
a. 폰 노이만 구조
다음 중 실행 결과가 나머지와 다른 하나는?
a.
1 2
rad = int(rad) print(input("숫자 입력:"))
실행 결과가 같은 것
1 2 3
rad = input() rad = int(rad) print(rad)
1 2 3
rad = input("숫자 입력:") rad = int(rad) print(rad)
1
print(int(input("숫자 입력:")))
여러 프로그램 실행이 요청되면 한정된 자원을 효과적으로 사용하도록 조율하는 운영 체제의 기능은?
a. 프로세스 관리 (자원 할당 및 스케줄링 포함)
- 여러 프로그램 실행이 요청 되면 프로그램이 메모리로 올라와 프로세스가 됨
- 프로세스들이 정상적으로 병렬적, 순차적으로 돌아갈 수 있도록 제어해주는 기능
다음은 홀짝 여부를 판별하는 프로그램의 일부이다. 빈칸에 들어갈 올바른 표현식은?
1 2 3 4 5
number = 9 if ______ : print("홀수 입니다.") else : print("짝수 입니다.")
a. number % 2 == 1
- 2로 나눈 나머지가 1이면 홀수
다음 코드의 실행 결과는?
1 2 3 4
for i in range(1, 5) : # i는 1, 2, 3, 4 for j in range(i) : # 시작 값이 0이고, i보다 작은 수까지 1씩 증가 시킴 print("#", end="") # '#' 출력 후 줄바꿈 안 함 print() # 안쪽 루프 종료 후 줄바꿈
a.
1 2 3 4
# ## ### ####
아래는 가위바위보 게임 소스 코드의 일부이다. 다음 물음에 따라 답하시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
import random options = ["가위", "바위", "보"] user = input("가위,바위,보를 입력: ") com = random.choice(options) # options 리스트에서 하나의 값을 무작위로 뽑음 if user == com: print("비겼다!") elif user == "바위" ______ com == "가위": # 빈칸 1 print("이겼다!") elif user == "보" ______ com == "바위": # 빈칸 2 print("이겼다!") elif user == "가위" ______ com == "보": # 빈칸 3 print("이겼다!") ______ : # 빈칸 4 print("졌다!")
빈칸 1, 2, 3에 들어갈 올바른 표현(논리 연산자)은?
a.
and
빈칸 4 에 들어갈 올바른 표현은?
a.
else:
연습 문제
파이썬에서 데이터의 데이터 타입은 다른 데이터 타입으로 변경이 불가능하다.
a. X
파이썬은 히도 판로쉼이 주도하여 발전하고 있다.
a. X
print(hei_list[2])의 실행 결과값은 14이다.
a. O